Laravel QueryBuilder для DB :: select

У меня проблема с узким местом в красноречиве Laravel. При запуске логики для создания запроса она очень быстрая и простая при использовании красноречивого, однако, когда в конечном итоге приходит использование $query->get() (из-за количества строк и количества реляционных строк), оно размалывает на остановку и max execution time . Я, очевидно, не хочу просто увеличивать время … И я бы предпочел не переписывать все мои функции, чтобы использовать необработанные запросы (хотя я буду, если придется).

Мой вопрос в том, есть ли способ передать QueryBuilder sql QueryBuilder для DB::select или DB::raw .

Я знаю, что вы можете использовать $query->toSql() но мне не хватает данных, связанных с данными, если бы я мог их получить, я мог бы решить это за считанные секунды.

Вы можете получить привязки из построителя запросов, вызвав $ query-> getBindings () .