Я знаю, что могу получить необработанный запрос из журнала запросов, вставить все связанные переменные (также найденные в журнале запросов), добавить explain
в начало запроса и запустить его непосредственно в mysql консоль, чтобы получить объяснение для запроса .... но есть ли более быстрый способ получить объяснение?
В идеале, я хотел бы сделать что-то вроде этого:
$query = User::where("favorite_color", "blue");
dd($query->explain());
(очевидно, что фактический запрос будет намного сложнее и с некоторыми объединениями)
Я попытался добавить explain
следующим образом:
$query->selectRaw("explain select user.*");
Но это привело к запрос, который начался с:
select explain select...
... который просто недействителен sql.