我正在将此查询修改为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()
功能的情况下使用。
答案 0 :(得分:7)
由于min()
不会返回ActiveQuery对象,因此您应该先使用where()
:
$queryValue = Mymodel::find()->where(['>', 'sorting_value', $sort1])->min('sorting_value');