Yii2 如何在ActiveQuery中将where()条件与min()一起使用
我正在将此查询修改为Yii2Yii2 如何在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]); 它显示了这个错误: 对非对象调
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'**