Если вы используете следующую команду:
\DB::enableQueryLog();
//do query
$team = Team::all();
$image = $team->image;
dd(\DB::getQueryLog());
У вас будет такой вывод:
select * from teams
select * from images where team_id = ? (? => the team id number)
Laravel использует шаблон ActiveRecord.Вы можете погуглить это.Таким образом, Laravel не использует JOIN, но последовательностей select
.
Вы ищете именно тот запрос, который у вас есть:
SELECT teams.*, images.*
FROM `teams`
LEFT JOIN images ON teams.image_id = images.id
WHERE teams.id = 1
Но под капотом этоЛаравел не так делает.