【问题标题】:yii2 ActiveRecord multiple whereyii2 ActiveRecord 多个 where
【发布时间】:2016-11-24 12:21:00
【问题描述】:

我想使用 <= 运算符进行多个 where 查询。

使用多个 = 运算符,它就像:

Model::find()->where([
    'param1' => 0,
    'param2' => 0,
])->all();

有一个< 运算符

Model::find()->where([
    '<', 'param1', 0
])->all();

如何在 one where 数组中同时应用这两个条件?

【问题讨论】:

    标签: php activerecord yii2


    【解决方案1】:

    你可以使用 where 和 Where 的组合

       Model::find()->where([param1' => 0 ])
              ->andWhere(['>','param2' , 0])->all();
    

    将运算符添加到您的子句中,请参阅运算符格式

    http://www.yiiframework.com/doc-2.0/guide-db-query-builder.html

    【讨论】:

      【解决方案2】:
      Model::find()->where([
          'and',
          [
              'param1' => 0,
              'param2' => 0,
          ],
          ['<', 'param1', 0]
      ])->all();
      

      【讨论】:

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