【发布时间】:2017-02-14 01:51:27
【问题描述】:
在我的应用中,我有帖子。我希望在主页上显示所有帖子,但如果帖子的用户上传了图片,则将它们排列得更高。我可以通过检查用户是否与 images 表中的行有关系来确定帖子的用户是否上传了图像,如下所示:
$post->user->image
我的代码目前如下所示:
$posts = Post::where('subject_id', '=', $subject->id)
->approved()
->orderBy('created_at', 'desc')
->paginate(18);
目前,我只是通过创建于来订购它,但理想情况下,所有相关用户有图像的帖子都会先出现,然后是其余的。我一直在寻找一种方法来有效地做到这一点,并且不仅仅适用于第一页。
我应该怎么做?
【问题讨论】:
标签: php laravel laravel-5 pagination laravel-5.3