【发布时间】:2016-11-25 16:37:57
【问题描述】:
我有下一个连接顺序的 SQL 查询(两个 JOIN 嵌套在 LEFT JOIN 中):
SELECT *
FROM mytable
LEFT JOIN table1
JOIN table2 ON table2.id = table1.document_id
JOIN table3 ON table3.content_id = table2.id
ON table1.link_id = mytable.link_id
如何使用 Laravel 查询构建器编写此查询?
我的方式:
$query = Mytable::select('*')
->leftJoin(DB::raw('table1
JOIN table2 ON table2.id = table1.document_id
JOIN table3 ON table3.content_id = table2.id
'),
'table1.link_id', '=', 'mytable.link_id');
它可以工作,但是没有 DB::raw() 有什么办法吗?也许是$join->nest()?
【问题讨论】:
标签: php sql postgresql laravel join