我使用laravel查詢生成器從MySQL數據庫 連接兩個表,當我在外殼Laravel查詢生成器加入爲RAW
SELECT * from parent_accounts
LEFT JOIN child_accounts on parent_accounts.account_id=child_accounts.parent_id
結果
使用原始查詢不同勢當使用laravel查詢Builderas如下
$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不是結果?
首先第一件事情,你是真的不使用laravel口若懸河加入。您正在使用查詢生成器。兩者之間有區別。嘗試正確定義模型,然後使用laravel雄辯。它將減少連接到只有一條線。 –
@JunaidAhmad編輯帖子 – JenuRudan
再次不使用查詢生成器直到或除非用eloquents不可能。 –