鍍金池/ 問答/PHP/ 阿北作業(yè) / Yii中使用AR直接輸出一維數(shù)組的實(shí)現(xiàn)

阿北作業(yè) / Yii中使用AR直接輸出一維數(shù)組的實(shí)現(xiàn)

很久沒有出AR的作業(yè)題了,今天我們來一個(gè),看我的需求。

有一個(gè)數(shù)據(jù)表user(id、username和created_at三個(gè)字段),共4條記錄,作業(yè)要求是這樣,使用AR實(shí)現(xiàn)如下結(jié)果:

一個(gè)一維數(shù)組,數(shù)組的key是user的id,數(shù)組的value是user的username,類似下面的結(jié)果

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

記住,只用AR實(shí)現(xiàn),不借助于其他類庫(kù),比如Helper::map

回答
編輯回答
尐懶貓

php內(nèi)置數(shù)組: array_column()

2017年1月29日 13:41
編輯回答
命多硬

要實(shí)現(xiàn)問題中的需求需要時(shí)會(huì)用yii內(nèi)置的indexBy和column方法。

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

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

2018年2月10日 13:58