ホームページのサイドバーに最後の投稿を表示して、ユーザー (実際には作成者、最大 5 ~ 6 人の作成者) を取得しようとしています。それらはホームページにリストされるため、パフォーマンスの問題により、SQL クエリの量を減らそうとしています。私が試してみました;
$users=User::with(array('posts'=>function($query){
$query->take(1);
}))->get();
ただし、すべてのユーザーに対して 1 つではなく、合計で 1 つの投稿のみが取得されます。そして私のSQLの知識は限られています。
Eloquent ORM、Query Builder、または raw SQL クエリを使用して問題を解決するにはどうすればよいですか?