Mysql
 sql >> Base de données >  >> RDS >> Mysql

Laravel hasMany relation compte le nombre de likes et de commentaires sur la publication

Vous pouvez utiliser ce code suivant pour compter le résultat du modèle de relation.

 $posts = App\Post::withCount('comments')->get(); foreach ($posts as $post) { echo $post->comments_count; }

Et également définir la condition avec un nombre comme celui-ci

$posts = Post::withCount(['votes', 'comments' => function ($query) { $query->where('content', 'like', 'foo%'); }])->get();