阿北作业 / Yii中使用AR直接输出一维数组的实现

很久没有出AR的作业题了,今天我们来一个,看我的需求。

有一个数据表user(id、username和created_at三个字段),共4条记录,作业要求是这样,使用AR实现如下结果:

一个一维数组,数组的key是user的id,数组的value是user的username,类似下面的结果

[
    1=>'abei',
    2=>'abei2017',
    11=>'abei2018'
]

记住,只用AR实现,不借助于其他类库,比如Helper::map

阅读 2.7k
2 个回答

要实现问题中的需求需要时会用yii内置的indexBy和column方法。

User::find()->select(['username'])->indexBy('id')->column()

为此阿北也做了一篇文章可以看下 https://nai8.me/article/detai...

php内置数组: array_column()