Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Laravel hasMany conta o número de curtidas e comentários no post


Você pode usar o código a seguir para contar o resultado do modelo de relação.
 $posts = App\Post::withCount('comments')->get(); foreach ($posts as $post) { echo $post->comments_count; }

E também defina a condição com contagem assim
$posts = Post::withCount(['votes', 'comments' => function ($query) { $query->where('content', 'like', 'foo%'); }])->get();