首页 文章

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

提问于
浏览
0

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

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

1 回答

  • 3

    只需使用hydrate

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

    那么你将拥有一个关联数组而不是一个对象

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

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

相关问题