Mysql
 sql >> Database >  >> RDS >> Mysql

Laravel ha molte relazioni contano il numero di Mi piace e commenti sul post

Puoi usare il codice seguente per contare il risultato del modello di relazione.

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

E imposta anche una condizione con conteggio in questo modo

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