如何在cakephp 3中使用find all将数据作为关联数组?

时间:2016-05-11 07:52:06

标签: cakephp cakephp-3.0 cakephp-3.x

我有一个表呼叫用户,我试过下面的代码

5

我的输出类似

$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" } 

1 个答案:

答案 0 :(得分:3)

只需使用hydrate

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

然后你会有一个关联数组而不是一个对象

然后,如果你真的想要一个索引数组,你可以简单地做

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