Вот мое отношение:
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();
Любое решение?
Попробуй это
$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;
}
Я думаю, что это будет работать
$projects= Project::with('commentsCount','groups')
->where('id', $this->id)->first();
$comments_count = $projects -> commentsCount -> count();