Один запрос на строку или только один запрос в Doctrine

Я имею дело с устаревшим кодом, и я не уверен, что делает этот код

  while ($clients = $storage->likeBy(
                    'Client',
                    $criteria,
                    array('limit' => $batchSize, 'offset' => $offset))
                ) {
                    ....
                  }

Функция likeBy вызывает класс doctrineEntitiManager

$records = $queryBuilder->getQuery()->getResult();

Мой вопрос ... вызываю likeBy таким образом, как условие цикла while.

while ($clients = $storage->likeBy(
                        'Client',
                        $criteria,
                        array('limit' => $batchSize, 'offset' => $offset))
                    ) 

Данные извлекаются один за другим, по одному запросу для каждой строки результата или извлекаются в одном результате со всеми строками результата (только один запрос к базе данных)?

вызов находится вне цикла, поэтому вы получаете все строки, а затем перебираете каждую из них

madalinivascu 09.07.2018 11:52

хорошо, но во второй итерации не будет такого же результата? Получение бесконечного цикла ??

afdi2 09.07.2018 12:20

Почему? Я не знаю, как это работает

afdi2 09.07.2018 12:36

но будет ли условие цикла, каждый раз, когда вызывается, будет получать результаты, и условие цикла будет истинным¿?

afdi2 09.07.2018 12:43

но это не для цикла for

afdi2 09.07.2018 12:49
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
5
25
0

Другие вопросы по теме