如何在 ActiveQuery 中使用 where() 条件和 min()
How to use where() condition with min() in ActiveQuery
我正在将此查询修改为 Yii2 ActiveRecord
。
$query = "SELECT min(sorting_value) as sorting_value FROM table WHERE sorting_value>'$variable'"
到目前为止我已经这样做了:
$queryValue = Mymodel::find()->min('sorting_value')->where(['sorting_value' > $sort1]);
它显示了这个错误:
Call to a member function where() on a non-object
我该如何解决这个问题。我不能在 min()
函数中使用 where 条件。
由于 min()
不会 return ActiveQuery 对象,您应该在 :
之前简单地使用 where()
$queryValue = Mymodel::find()->where(['>', 'sorting_value', $sort1])->min('sorting_value');
我正在将此查询修改为 Yii2 ActiveRecord
。
$query = "SELECT min(sorting_value) as sorting_value FROM table WHERE sorting_value>'$variable'"
到目前为止我已经这样做了:
$queryValue = Mymodel::find()->min('sorting_value')->where(['sorting_value' > $sort1]);
它显示了这个错误:
Call to a member function where() on a non-object
我该如何解决这个问题。我不能在 min()
函数中使用 where 条件。
由于 min()
不会 return ActiveQuery 对象,您应该在 :
where()
$queryValue = Mymodel::find()->where(['>', 'sorting_value', $sort1])->min('sorting_value');