yii2中的几个模型使用ActiveRecords绑定到数据库。我现在想要列出这个模型的所有ID。比如,模型被称为用户时的所有用户ID。
当然,我可以获取所有模型并迭代它们,就像
一样$ids = [];
$users = User::find()->all();
foreach ($users as $user) {
$ids[] = $user->id;
}
但我觉得应该有一个更简单的方法......提前致谢。
答案 0 :(得分:3)
如果你想留在ActiveRecord,那么这就完成了同样的事情:
$ids = User::find()->select('id')->column();
答案 1 :(得分:2)
返回数组:
$ids = (new \yii\db\Query)->select('id')->from(User::tableName())->all();