Превратить объект в массив и получить его значения - PullRequest
0 голосов
/ 03 октября 2019

foreach ($this->getDoctrine()->getRepository(Personal::class)->findBy(array('uid' => $id)) as $object) {

В моем коде $object возвращает объект со значениями и столбцами из моей базы данных. Я хотел бы преобразовать этот объект в массив. Я могу сделать это с помощью $array = (array) $object;.

Если я использую var_export($array), это будет вывод:

array (
  '' . "\0" . 'App\\Entity\\Personal' . "\0" . 'id' => 5,
  '' . "\0" . 'App\\Entity\\Personal' . "\0" . 'uid' => 43,
  '' . "\0" . 'App\\Entity\\Personal' . "\0" . 'city' => 'Zurich',
)

Я хотел бы получить значение города с помощью $array['city']но "город" - это неопределенный индекс. Какой лучший способ получить значение?

1 Ответ

1 голос
/ 03 октября 2019

Вместо использования findBy напишите собственный запрос доктрины, а затем установите результат в виде массива. Как здесь: Symfony 4, doctrine, getResult и getArrayResult и getScalarResult возвращают одинаковые результаты структуры

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