通过第三种关系订购分页(Laravel 5.3)

时间:2017-02-15 22:38:11

标签: php sql laravel eloquent laravel-5.3

我的表格如下:

图片

编号

USER_ID

路径

用户

编号

名称

密码

帖子

编号

内容

USER_ID

我希望对所有帖子进行分页。我希望相关用户有图像的帖子先行,然后其余的。目前,我有这个,但它不是我想要的:

$posts = Post::where('subject_id', '=', $subject->id)
        ->approved()
        ->select(['*', DB::raw('(SELECT count(images.id) FROM images INNER JOIN users ON images.user_id = users.id WHERE posts.user_id = users.id) as count_images')])
        ->orderBy('count_images', 'desc')
        ->orderBy('created_at', 'desc')
        ->paginate(18);

0 个答案:

没有答案