別のテーブルと入力を使用してテーブルからデータを取得するためのLaravelクエリ

ユスフサイイド

したがって、コンテキストには3つのテーブルがあります。

借り手テーブル

    protected $table = 'borrowers';
    protected $primaryKey = 'id';
    protected $fillable = ['borrower_name', 'IC', 'phone_no', 'address'];

本のテーブル

    protected $primaryKey = 'id';
    protected $fillable = ['ISBN', 'year', 'book_title', 'author', 'publisher_name', 'category'];

最後に、id、borrower_id、book_id、issue_date、return_date、およびboolであるlate_return_statusを持つテーブルを借用します。Borrower_idとbook_idは外部キーです。

また、ユーザーは検索を実行して、表示する借り手の借りた本を選択します。借り手のIDを取得し、それを変数$idに格納しました。

したがって、借り手が借りた本の本テーブルからすべての情報を取得するためにクエリを実行する必要があります+ issue_date、return_date、late_return_status。

以下は、iveがこれまでに試したことです。

  $books_borrowed = Borrow::join('books', 'borrow.book_id', '=', 'books.id')
                                        ->where('borrow.borrower_id', '=', $id)
                                        ->get(['books.ISBN', 'books.book_title','books.year' ,'books.author', 'books.publisher_name', 
                                        'borrow.issue_date', 'borrow.due_date', 'borrow.late_return_status']);
ポールT。

テーブルの両方を外部キーにリンクさせるため別のjoinものが欠落していると思いますか?borrowersbooks

$books_borrowed = Borrow::join('books', 'borrow.book_id', '=', 'books.id')
    ->join('borrowers', 'borrow.borrower_id', '=', 'borrowers.id')
    ->where('borrow.borrower_id', '=', $id)
    ->get(['books.ISBN', 'books.book_title', 'books.year','books.author', 'books.publisher_name',
           'borrow.issue_date', 'borrow.due_date', 'borrow.late_return_status']);

このようにして、3つのテーブルすべてを結合します。

--------------                  ----------
 borrowers.id                    books.id
--------------                  ----------
      |                               |
      |    --------------------       |
      |---> borrow.borrower_id        |
            borrow.book_id     <------|  (you have this join)
           --------------------

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

1つのテーブルからデータをフェッチして別のテーブルにデータを入力するための複数のテーブルを使用したSQLクエリ

SQL Server:VIEWとして別のテーブルからテーブルデータ(カウント)を取得するためのクエリ

テーブルからデータを取得するためのSQLクエリ

SQL Server:同じテーブルと別のテーブルの両方からデータを取得するためのクエリ

データベーススキーマで親テーブルを取得してから子テーブルを取得するためのクエリ

データベーススキーマで親テーブルを取得してから子テーブルを取得するためのクエリ

別のテーブルを入力として使用して、テーブルからデータのブロックを破棄します

mysqlクエリをループして、テーブルから複数行のデータを取得し、別のテーブルに挿入します

リアクティブ入力を使用してデータベースからデータをフェッチするためのShinyRのMongodbクエリ

別のテーブルから列名を取得するためのSQLクエリ

内部結合、エイリアスを使用して2つのテーブルからデータを取得するためのMySQLクエリ

特定の条件に基づいて、テーブルから既に挿入されたデータを使用して挿入クエリを取得する

別のテーブルからの入力でデータを抽出するSQLクエリ

あるテーブルから別のテーブルにデータをコピーするためのクエリを実行します

結合を使用してテーブル2および3からテーブル1にデータを追加するためのMySQlクエリの問題

別のテーブルからforeachを使用してデータを取得する

別のテーブルから取得した結果を使用して特定のテーブルの結果を取得するOracleクエリ

2つの入力値が指定されたときにphpを使用してデータベースからテーブルを取得する方法は?

別のテーブルフィールド値を使用してテーブル値を取得するための選択クエリを記述します

laravelのwhereヒントを使用して、別のテーブルデータIDからテーブルの配列オブジェクトを取得します。

django:ユーザーからの入力としてテーブル名を取得し、データベースからテーブルの内容を表示します

自分のデータベースで将来使用するために、クエリからテーブルを取得するためのヘルプが必要です

複数の値を入力するためのテーブルを使用し、それらをオブジェクトのリストとして送信する

Hibernate:CtriteriaAPIを使用して2つのリンクされたテーブルからデータを取得する

別のテーブルのサブクエリを使用してテーブルから削除する

Codeigniter SQLクエリ:他のテーブルのデータを使用して1つのテーブルからデータを取得したい

SQL INNERJOINクエリを使用して3つのテーブルからデータを取得しようとするとエラーが発生する

複数のテーブルからデータを取得するためのDjangoORMクエリ

2つのテーブルからデータを取得するためのSQLクエリ構文

TOP 一覧

  1. 1

    セレンのモデルダイアログからテキストを抽出するにはどうすればよいですか?

  2. 2

    CSSのみを使用して三角形のアニメーションを作成する方法

  3. 3

    ZScalerと証明書の問題により、Dockerを使用できません

  4. 4

    ドロップダウンリストで選択したアイテムのQComboBoxスタイル

  5. 5

    別のホストからTomcat Managerアプリにアクセスする

  6. 6

    PyCharmリモートインタープリターはプロジェクトタブにサイトパッケージのコンテンツを表示しません

  7. 7

    Windows 10でのUSB入力デバイスの挿入/取り外しの検出

  8. 8

    Python / SciPyのピーク検出アルゴリズム

  9. 9

    MLでのデータ前処理の背後にある直感

  10. 10

    useRefに反応してコンポーネントをスクロールして表示する

  11. 11

    モーダルダイアログを自動的に閉じる-サーバーコードが完了したら、Googleスプレッドシートのダイアログを閉じます

  12. 12

    パンダは異なる名前の列に追加します

  13. 13

    PictureBoxで画像のブレンドを無効にする

  14. 14

    Windows 10 Pro 1709を1803、1809、または1903に更新しますか?

  15. 15

    Pythonを使用して、リストからデータを読み取り、特定の値をElasticsearchにインデックス付けするにはどうすればよいですか?

  16. 16

    LinuxでPySide2(Qt for Python)をインストールするQt Designerはどこにありますか?

  17. 17

    Material-UIでTextFieldエラーの色を条件付きでオーバーライドする方法

  18. 18

    goormIDEは、ターミナルがロードするデフォルトプロジェクトを変更します

  19. 19

    MatplotlibまたはSeabornを使用して、グループ化されたデータから複数のプロットを生成するにはどうすればよいですか?

  20. 20

    Luaの文字列から特定の特殊文字を削除するにはどうすればよいですか?

  21. 21

    Flutterにファイルピッカープラグインを追加するにはどうすればよいですか?

ホットタグ

アーカイブ