2016-10-13 8 views
0
$data = User::find() 
    ->select('id, name') 
    ->where(['status' => 'active']) 
    ->orderBy('id DESC') 
    ->asArray() 
    ->all(); 
[ 
[0]=>[ 
     id=>1 
     name="test" 
     ] 
[1]=>[ 
     id=>2 
     name="test1" 
     ] 
] 

私が欲しいのはこれに似た配列です。 idに名前を付けてアクセスしてチェックすることができます。Yii2のキー値ペアの取得

[ 
[1]=>'test' 
[2]=>'test1' 
] 

答えて

0

この は、以下の名前空間を追加してみて、マッピングするためにYii2のarrayhelperを使用

use yii\helpers\ArrayHelper 

$userdata = ArrayHelper::map($data, 'id', 'name'); 
関連する問題