【问题标题】:Extract all possible values of AR column in yii2提取yii2中AR列的所有可能值
【发布时间】:2017-04-25 07:05:32
【问题描述】:

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

当然,我可以获取所有模型并对其进行迭代,就像

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

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

【问题讨论】:

    标签: php yii2


    【解决方案1】:

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

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

    【讨论】:

    • 正是我想要的。谢谢。
    【解决方案2】:

    这会返回数组:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-09
      • 1970-01-01
      相关资源
      最近更新 更多