我正在開發一個項目並使用Laravel 5.3,在訪問laravel關係時遇到了一些問題。
就像我已經設置了這些關係 -
在用戶模式 -訪問laravel關係
public function likes() {
return $this->hasMany(Like::class, 'user_id');
}
public function dislikes() {
return $this->hasMany(Dislike::class, 'user_id');
}
public function posts() {
return $this->hasMany(Post::class);
}
public function comments() {
return $this->hasMany(Comment::class);
}
public function replies() {
return $this->belongsTo(Comment::class, 'parent_id');
}
在帖子模態 -
public function likes() {
return $this->morphMany(Like::class,'likeable');
}
public function dislikes() {
return $this->morphMany(Dislike::class, 'dislikeable');
}
public function comments() {
return $this->hasMany(Comment::class);
}
public function user() {
return $this->belongsTo(User::class);
}
現在,這裏是我的問題。假設有一個用戶有10個帖子,每個人有20個喜歡和10個不喜歡,那麼我如何在他的帖子中顯示出喜歡和不喜歡的人與人之間的關係,我知道如何在每個帖子中查看喜歡和不喜歡的東西 -
$post->likes->count()
$post->dislikes->count()
我又可以訪問任何用戶所做的好惡,因爲我有方法上的用戶模式來訪問這些,我會做這樣的事情在我的模型
但我想以數字格式顯示總評論數,總評論數,回覆數,喜好和不喜歡數。 你能幫助我如何通過關係來訪問那些人嗎?