在yii2中提取AR列的所有可能值

时间:2017-04-25 07:05:32

标签: php yii2

yii2中的几个模型使用ActiveRecords绑定到数据库。我现在想要列出这个模型的所有ID。比如,模型被称为用户时的所有用户ID。

当然,我可以获取所有模型并迭代它们,就像

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

但我觉得应该有一个更简单的方法......提前致谢。

2 个答案:

答案 0 :(得分:3)

如果你想留在ActiveRecord,那么这就完成了同样的事情:

$ids = User::find()->select('id')->column();

答案 1 :(得分:2)

返回数组:

$ids = (new \yii\db\Query)->select('id')->from(User::tableName())->all();