如何使用Laravel ORM编写此查询

时间:2019-11-29 19:17:37

标签: laravel

我正在尝试使用laravel orm编写此查询,以使用急切的加载但没有得到它。

SELECT p.* FROM tbl_posts as p,tbl_posts_requests as pr WHERE p.post_status='active' AND (p.post_id=pr.request_post_id OR p.post_private='no' )

我有一个评论表渴望加载,但是我无法创建该查询的laravel ORM版本

1 个答案:

答案 0 :(得分:0)

雄辩的ORM急切加载发生在具有特定关系的雄辩模型上。

因此,假设您的Posts模型中具有tbl_posts_requests关系,则可能是这样的:

Posts::where(['post_status' => 'active', 'post_private'=>'no'])->with('tbl_posts_requests')->get();

我假设您在那里调用了关系函数tbl_posts_requests