如何在ActiveQuery中使用where()条件与min()

时间:2015-02-24 12:58:41

标签: yii2

我正在将此查询修改为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]);

它显示了这个错误:

  

调用非对象

上的成员函数where()

我该如何解决这个问题。我不能在具有min()功能的情况下使用。

1 个答案:

答案 0 :(得分:7)

由于min()不会返回ActiveQuery对象,因此您应该先使用where()

$queryValue = Mymodel::find()->where(['>', 'sorting_value', $sort1])->min('sorting_value');