SELECT * from parent_accounts
LEFT JOIN child_accounts on parent_accounts.account_id=child_accounts.parent_id
結果
で生のクエリを使用すると、MySQLのDB から2つのテーブルを結合するためにlaravelクエリビルダを使用していから切り抜いたです
laravel Query Builderを使用する場合は、次のようになります。
$accounts=\DB::table('parent_accounts as p')->join('child_accounts as c','p.account_id','=','c.parent_id')->select('p.name AS parent','c.name as name','c.account_id as account_id','c.parent_id as parent_id')->get();
私はchild_accountsとの最初の結合を使用した場合、私は4番目の行を得ることはない、その結果ではない?あなたはLaravel DB照会ロジックを持ついくつかの問題がある場合は
まず第一に、物事、あなたが本当に雄弁laravelを使用していません参加のために。クエリビルダを使用しています。両方の違いがあります。モデルを適切に定義し、laravel eloquentを使用してください。ジョインを1行に減らします。 –
@JunaidAhmad編集ポスト – JenuRudan
もう一度頼むとビルドを使いません。 –