如何在yii2中创建名称值对数组

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在yii2中创建名称值对数组相关的知识,希望对你有一定的参考价值。

我试图用以下格式在Array创建一个yii2

[
  ['id'=>'2', 'name'=>'ABC'],
  ['id'=>'3', 'name'=>'DEF']
]

到目前为止,我已经尝试使用ArrayHelper类,但如果我使用它map比从数组中删除key部分,我需要以这种格式创建数组

$data = User::find()
        ->where(['id' => $id])
        ->orderBy('id DESC')
        ->all();

如你所知,在这段代码后我得到ActiveRecord格式的数据,所以我需要将它们转换为idname数组,我不需要任何其他数据。

我试过这样做

 $data2 = ArrayHelper::map($data, 'id', 'name');

但是以下列格式返回数据

[
  ['2'=>'ABC'],
  ['3'=>'DEF']
]

我也尝试过这个

$data = MainCategory::find()->select('id,name')
 ->where(['id' => $id])
  ->orderBy('id DESC') 
 ->asArray()->all();

但它以下列格式返回数组

[
  '0' =>
      [
       'id'=>'2', 
       'name'=>'ABC'
      ],
  '1' =>
      [
       'id'=>'3', 
       'name'=>'DEF'
      ]
]

我怎样才能在qazxsw poi中实现qazxsw poi和qazxsw poi格式?

答案

您可以像这样获取数据:

key
另一答案

要创建普通的KEY => VALUE数组,请使用value方法:

yii2

首选列[name]将作为VALUE返回。

以上是关于如何在yii2中创建名称值对数组的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Yii2 中创建复杂的左外连接?

如何给占位符在yii2 gridview中创建的下拉框

如何在 Python 中创建数据框数组

Yii2中的嵌套列表

在adminiTE与yii2的集成中创建固定的导航栏和固定滚动的侧边栏

如何在片段中创建选项卡的示例?