setInc和setDec能否支持数组作为参数呢?

浏览:1296 发布日期:2013/05/30
有个需求,同时更新一行中的两个值,比如这行记录是

id name value1 value2 value3

我现在希望给value1增加10,给value2增加3,给value3增加9。

希望能构造一个数组

$data = array('value1' => 10, 'value2' => 3, 'value3' => 9);

通过
$this->where(array('uid' => 1))->setInc($data);
来实现这个功能。

同理,希望setDec也能实现这个功能。

当然,最好的情况是提供一个 setOffset,通过数值的正负来决定增加或减少。

现在这个需求只能用一个循环,调用3次setInc来实现,这样就生成了三条SQL语句,做了三次查询,太浪费性能了。

谢谢。
评论()
后面还有条评论,点击查看>>