sql - Yii2 ActiveRecord : composite IN condition

标签 sql activerecord yii2

当使用 ActiveRecord 的 where() 时,如何在 ((1, 'George'), (2, 'Tom')) 中编写像 (id, name) 这样的复合 IN 条件 条件?

最佳答案

To create a composite IN condition you can use and array for the column name and value, where the values are indexed by the column name: ['in', ['id', 'name'], [['id' => 1, 'name' => 'foo'], ['id' => 2, 'name' => 'bar']]].

例如:

$models = Model::find()->where(['in', ['id', 'name'], [
    ['id' => 1, 'name' => 'George'],
    ['id' => 2, 'name' => 'Tom'],
]])->all();

阅读更多关于 ActiveQuery::where() 的信息.

关于sql - Yii2 ActiveRecord : composite IN condition,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39244543/

相关文章:

sql - 从累积数据中获取耗气量

SQL Datediff 与 group by

ruby-on-rails-4 - 将自定义参数传递给 Rails 事件模型回调?

ruby-on-rails - 在某些特殊情况下如何跳过事件记录验证?

ruby-on-rails - 在 Rails 迁移中将一列更新为另一列的值

php - Yii2 中的 model->attributes 总是有 NULL 值

mysql - 如何重命名 MySQL 中的主键约束?

mysql - 从每列中选择不同的值

session-variables - 将 $_POST 存储在 Yii2 session 中

php - Yii Framework 2.0 使用用户数据库登录