我列出了其中列出用戶的簡單列表。對每個用戶的用戶限制的急切加載
$groups = Group::with(['users' => function ($query) {
$query->orderBy('last_login', 'ASC');
}])->get();
通過該代碼,我得到所有數據。
我的目標是在該列表來限制最大用戶10元每列表。問題是當我添加 - >限制(10)到代碼...我限制所有組中的所有用戶。所以如果我有10個小組,我會在每個小組中獲得1個用戶。
$groups = Group::with(['users' => function ($query) {
$query->orderBy('last_login', 'ASC')->limit(10);
}])->get();
我的問題是,我怎麼能限制每個組10個用戶。
現在withound - >限制(10)我不能讓我在的foreach代碼結果...
@if ($loop->iteration == 10)
@break
@endif
但它在optymalization方面並不完美,因爲我總是讓所有用戶,並顯示僅10.
您可能有興趣查看https://softonsofa.com/tweaking-eloquent-relations-how-to-get-n-related-models-per-parent/ –