Чтобы узнать SQL-запрос, который выполняет Laravel, вы можете использовать функцию toSql()
:
$results = User::where(function($q) use ($request) {
$q->orWhere('email', 'like', '%john@example.org%');
$q->orWhere('first_name', 'like', '%John%');
$q->orWhere('last_name', 'like', '%Doe%');
})->toSql();
dd($results); // output
Проверьте эту статью для получения дополнительной информации об этом аспекте.Существует также другая альтернатива этому подходу.
По поводу вашего следующего вопроса: Нет , Laravel не делает JOIN
с.Вы можете прочитать немного об этом в этой статье .
PD: Если вы хотите узнать больше о том, как работает Eloquent, вы можете следовать этим хорошим Laracastsсерия .