Activerecord 带2个条件的yii2 updateallcounter
查询将是Activerecord 带2个条件的yii2 updateallcounter,activerecord,yii2,Activerecord,Yii2,查询将是updatetable1 set id=id+1,其中id>=10,staff\u id=$staff\u id 只有一个条件我才能写 \common\models\leave\table1::updatealCounters(['id'=>1],'>','id',10]) 如何添加wherestaff\u id=$staff\u id?tested\common\models\leave\table1::updatealCounters(['id'=>1],'>','id',10],'
updatetable1 set id=id+1,其中id>=10,staff\u id=$staff\u id
只有一个条件我才能写
\common\models\leave\table1::updatealCounters(['id'=>1],'>','id',10])代码>
如何添加wherestaff\u id=$staff\u id?
tested\common\models\leave\table1::updatealCounters(['id'=>1],'>','id',10],'staff\u id'=>$staff\u id])代码>但无效。您可以创建如下条件
$condition = ['and',
['>', 'id', 10],
['=', 'staff_id',$staff_id],
];
并更新您的查询
\common\models\leave\table1::updateAllCounters(['id' => 1],$condition);
您可以创建如下条件
$condition = ['and',
['>', 'id', 10],
['=', 'staff_id',$staff_id],
];
并更新您的查询
\common\models\leave\table1::updateAllCounters(['id' => 1],$condition);