【问题标题】:How to get data as associative array using find all in cakephp 3 ?如何使用 cakephp 3 中的 find all 将数据作为关联数组获取?
【发布时间】:2016-05-11 07:52:05
【问题描述】:

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

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

【问题讨论】:

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


    【解决方案1】:

    只需使用hydrate

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多