如何在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
格式的数据,所以我需要将它们转换为id
和name
数组,我不需要任何其他数据。
我试过这样做
$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中创建名称值对数组的主要内容,如果未能解决你的问题,请参考以下文章