当我在laravel中使用查询生成器时

时间:2018-06-20 10:44:48

标签: php laravel-5

我有三个表用户,帖子和评论,我想在我使用查询生成器联接时获取所有帖子以及该帖子的所有评论,仅返回评论表中具有评论的帖子

Jenkinsfile

我该如何退回所有帖子,或者如果您有另一种方法可以告诉我请

1 个答案:

答案 0 :(得分:0)

使用左联接。 无论连接表是否有记录,它都会从左表返回所有记录。 https://www.w3schools.com/sql/sql_join_left.asp

$collection = DB::table('post')
        ->leftJoin('comment','post.id','comment.post_id')
        ->leftJoin('users','users.id','comment.commenter_id')
        ->orderBy('time', 'DESC')
        ->get()->all();