Как получить данные в виде ассоциативного массива с помощью find all в cakephp 3?

У меня есть пользователи вызова таблицы, я пробовал код ниже

$query = $this->Users->find('all',['conditions' => ['users.id' => 1]]);
$data = $query->toArray();

foreach ($data as $key => $value) {
          echo $value;
}

У меня есть результат вроде

{ "id": 1, "username": "admin", "image": "", "created": "2016-05-11T06:52:59+0000" } 

Мне нужен массив вроде

["0": 1, "1": "admin", "2": "", "3": "2016-05-11T06:52:59+0000"]

person Satu Sultana    schedule 11.05.2016    source источник


Ответы (1)


просто используйте гидрат

$query->hydrate(false);
$data = $query->toArray();

тогда у вас будет ассоциативный массив вместо объекта

тогда, если вам действительно нужен индексированный массив, вы можете просто сделать

foreach ($data as $key => $value) {
    debug(array_values($value));
}
person arilia    schedule 11.05.2016