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])


如何添加where
staff\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);