我使用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不可能。 –