Нет простого способа ограничить энергичную загрузку.
Вы можете использовать отношение HasOne
:
public function submission() {
return $this->hasOne('App\submission', 'team_id', 'id');
}
$teams = Team::has('submission')->with('submission')->get();
Это все равно будет извлекать все заявки в фоновом режиме, но только показыватьпо одному для каждого $team
.
Кстати: вы можете улучшить запрос, удалив has('submission')
и отфильтровав команды после этого.
$teams = Team::with('submission')->get();
$teams = $teams->where('submission', '!==', null)