【发布时间】:2016-01-16 23:31:25
【问题描述】:
我有一个Post 模型和一个Like 模型。
当我进入用户页面时,我可以看到他喜欢的所有帖子。现在,如果正在访问用户页面的登录用户已经喜欢了帖子,我想指示一个小图标。
这就是我选择用户喜欢的帖子的方式(不是登录的用户,而是个人资料所有者):
$likesPost = Post::with('user')->join('likes', function ($join) use ($user) {
$join->on('likes.likeable_id', '=', 'id')->where('likes.user_id', '=', $user->id)->where('likes.likeable_type','=', Post::class);
})->get();
现在我还想检查经过身份验证的用户是否已经喜欢这篇文章以及这个查询。我已经尝试了很多东西,但我不确定我应该如何解决这个问题。我正在使用多态关系。
【问题讨论】:
标签: php laravel laravel-5 eloquent laravel-5.1