Поместите foreach в массив / php - PullRequest
0 голосов
/ 27 июня 2018

С моей командой symfony я хочу отобразить массив из нескольких данных. Как заполнить поля моей таблицы автоматически, как я пытался сделать в моем примере?

$table = new Table($output);
 $table->setHeaders(array('ID', 'Date'))
       ->setRows(array(
                 foreach ($productsCursor as $product) {
                      array($product->getId(), $product->getCreated()->format('Y-m-d H:i:s')),
                 }
         ));
            $table->render();

1 Ответ

0 голосов
/ 27 июня 2018

Вы можете перебрать цикл вне объявления, а затем использовать его внутри следующим образом:

$dataArray= array()
foreach ($productsCursor as $product) {
   $dataArray[] =   array($product->getId(), $product->getCreated()->format('Y-m-d H:i:s'));
}

и затем вы можете установить его как:

$table = new Table($output);
$table->setHeaders(array('ID', 'Date'))->setRows($dataArray);
$table->render();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...