Yii2 如何在ActiveQuery中将where()条件与min()一起使用

Yii2 如何在ActiveQuery中将where()条件与min()一起使用,yii2,Yii2,我正在将此查询修改为Yii2ActiveRecord $query = "SELECT min(sorting_value) as sorting_value FROM table WHERE sorting_value>'$variable'" 就我所做的而言: $queryValue = Mymodel::find()->min('sorting_value')->where(['sorting_value' > $sort1]); 它显示了这个错误: 对非对象调

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

我怎样才能解决这个问题。我无法将where条件与
min()
函数一起使用。

由于不会返回ActiveQuery对象,因此您只需在以下操作之前使用
where()

$queryValue = Mymodel::find()->where(['>', 'sorting_value', $sort1])->min('sorting_value');
由于不会返回ActiveQuery对象,因此您只需在以下操作之前使用
where()

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

我使用了
$queryValue=Mymodel::find()->select('sorting_value')->where('sorting_value'>':sort1',[':sort1'=>$sort1])->min('sorting_value')但现在我收到此错误:*异常(数据库异常)'yii\db\Exception',消息'SQLSTATE[IMSSP]:尝试绑定参数编号0。SQL Server最多支持2100个参数。正在执行的SQL是:从[visit_planner]中选择MIN(排序值),其中1'**我使用了
$queryValue=Mymodel::find()->SELECT('sorting_value')->其中('sorting_value'>':sort1',[':sort1'=>$sort1])->MIN('sorting_value')但现在我收到此错误:*异常(数据库异常)'yii\db\Exception',消息'SQLSTATE[IMSSP]:尝试绑定参数编号0。SQL Server最多支持2100个参数。正在执行的SQL是:从[visit_planner]中选择MIN(排序值),其中1'**