2017-04-25 4 views
0

yii2のいくつかのモデルは、ActiveRecordsを使用してデータベースにバインドされています。今はこのモデルのすべてのIDのリストが必要です。モデルがUserと呼ばれるとき、すべてのユーザーIDを言う。yii2のAR列のすべての値を抽出します。

私はちょうど...事前に感謝をすべてのモデルを取得し、それらを反復、ずっと

$ids = []; 
$users = User::find()->all(); 
foreach ($users as $user) { 
    $ids[] = $user->id; 
} 

のようなしかし、私はもっと簡単な方法があるはず感じることができました確かに。

答えて

3

あなたはActiveRecordの中で滞在したい場合は、これは同じことを実現:

+0

私が探していたまさに。ありがとうございました。 –

2

これは配列を返します。

$ids = (new \yii\db\Query)->select('id')->from(User::tableName())->all(); 
関連する問題