Я имею дело с устаревшим кодом, и я не уверен, что делает этот код
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))
)
Данные извлекаются один за другим, по одному запросу для каждой строки результата или извлекаются в одном результате со всеми строками результата (только один запрос к базе данных)?
хорошо, но во второй итерации не будет такого же результата? Получение бесконечного цикла ??
Почему? Я не знаю, как это работает
но будет ли условие цикла, каждый раз, когда вызывается, будет получать результаты, и условие цикла будет истинным¿?
но это не для цикла for






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