Как посчитать элемент из отношения belogsToMany [Laravel 5]

Вот мое отношение:

public function commentsCount(){
return $this->belongsToMany('App\Comment','project_comment');
}

Я пытаюсь получить учет всех комментариев …

Вот мой запрос

 $count = Project::with(['commentsCount' => function($q) {
$q->where('project_id', $this->id);
}, 'groups' => function($q) {
$q->where('project_id', $this->id)->where('user_id', Auth::id());
}])->where('id', $this->id)->get();

Любое решение?

0

Решение

Попробуй это

$projects = Project::with('commentsCount')->get();

foreach($projects as $project){
echo $project->commentsCount()->count()
}

ИЛИ ЖЕ

public function commentsCount(){
return $this->belongsToMany('App\Comment','project_comment')->count();
}

$projects = Project::with('commentsCount')->get();

foreach($projects as $project){
echo $project->commentsCount;
}
0

Другие решения

Я думаю, что это будет работать

 $projects= Project::with('commentsCount','groups')
->where('id', $this->id)->first();
$comments_count = $projects -> commentsCount -> count();
0

По вопросам рекламы [email protected]