Laravel красноречивый hasManyThrough. Могу ли я заставить запрос к БД использовать IN (..) вместо выполнения нескольких одиночных поисков? - PullRequest
0 голосов
/ 14 апреля 2020

У меня есть рабочее приложение. У меня дети детей hasManyThrough работает просто отлично.

Я только что посмотрел на запросы к БД и для внуков, я делаю один поиск для каждого ID.

EG : $ parent-> children-> grandchildren

  • выполняет один SQL запрос для получения родительского объекта

  • Имеет один SQL запрос для получения всех детей с parent_id родительского элемента

  • Выполняет бесконечные запросы для получения всех внуков, у которых child_id находится в таблице внуков

Могу ли я заставить eloquent вместо этого взять все дочерние идентификаторы, которые у меня есть, и преобразовать их в один запрос SQL со списком в и запросом IN (...) SQL при поиске внуков?

Я знаю, что мог бы сделать это сам, но если есть красноречивый способ, который я пропустил, я хотел бы изучить это!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...