1

I want to execute this query :

update table_name where field=field+1

what I'm trying to do is :

$model->updateAll(array("field"=>"field+1"),"id = ".$id);

field is integer , and after that running this code it updates to 0 .

does this syntax is wrong for $model->updateAll ?

do I have to use another function ?

4

1 に答える 1

1

$model->updateAllこれを行うことはできません。使用する必要がある正しい関数は次のとおりです。

$model->updateCounters(array("field"=>"1"),"id = ".$id);
于 2013-09-25T06:36:20.757 に答える