用戶記錄我有3個表:獲取關係
users
表posts
表(用戶可以有很多帖子)likes
表(以同樣的方式,Facebook的喜歡做的工作)
我有以下關係:
user.php的:
public function posts()
{
return $this->hasMany('App\Post');
}
post.php中:
public function user()
{
return $this->belongsTo('App\User');
}
public function likes()
{
return $this->hasMany('App\Like');
}
Like.php:
public function post()
{
return $this->belongsTo('App\Post');
}
要獲得所有的帖子,我做的:
$posts = Post::with('likes')
->get();
但是,這返回全部喜歡與帖子相關(我不想)。我需要做的是檢查登錄用戶是否已經喜歡每個帖子。
例如,在我看來,我有:
@foreach ($posts as $post)
// check if logged in user liked the $post
@endforeach
如何修改我的代碼,這樣我可以檢查用戶是否喜歡每個崗位和我如何通過簡單地增加一個做到這一點新關係?
like和user之間沒有關係嗎? –
@SanzeebAryal沒有,但如何幫助? – user6824515
知道誰喜歡這個職位。 –