У меня проблема с узким местом в красноречиве Laravel. При запуске логики для создания запроса она очень быстрая и простая при использовании красноречивого, однако, когда в конечном итоге приходит использование $query->get()
(из-за количества строк и количества реляционных строк), оно размалывает на остановку и max execution time
. Я, очевидно, не хочу просто увеличивать время … И я бы предпочел не переписывать все мои функции, чтобы использовать необработанные запросы (хотя я буду, если придется).
Мой вопрос в том, есть ли способ передать QueryBuilder
sql QueryBuilder
для DB::select
или DB::raw
.
Я знаю, что вы можете использовать $query->toSql()
но мне не хватает данных, связанных с данными, если бы я мог их получить, я мог бы решить это за считанные секунды.
Вы можете получить привязки из построителя запросов, вызвав $ query-> getBindings () .