Laravelで2つのテーブルを結合する方法


  1. Eloquentを使用した方法: LaravelのEloquent ORMを使用して、2つのテーブルを結合する方法は次のとおりです。

    $results = DB::table('table1')
               ->join('table2', 'table1.column', '=', 'table2.column')
               ->select('table1.*', 'table2.column')
               ->get();

    この例では、table1table2という2つのテーブルを結合しています。結合条件はtable1.columntable2.columnが等しいことです。selectメソッドを使用して、結果に含めるカラムを指定することもできます。

  2. Query Builderを使用した方法: LaravelのQuery Builderを使用して、2つのテーブルを結合する方法は次のとおりです。

    $results = DB::table('table1')
               ->join('table2', function ($join) {
                   $join->on('table1.column', '=', 'table2.column');
               })
               ->select('table1.*', 'table2.column')
               ->get();

    この例では、joinメソッドのクロージャ内で結合条件を指定しています。

これらの方法を使用すると、Laravelで2つのテーブルを結合することができます。上記のコード例を参考にしながら、自身のプロジェクトに適した結合方法を選択してください。