1

私は Yii フレームワークの初心者です。私はこのようにする必要がある状況を持っています

データベースに列があり、rgt状況によってはそれを 2 増やしたいと考えています。

私はこれらのように書いています

Category::model()->updateAll( array("rgt"=>"rgt+2"),array("condition"=>"rgt >".$this->myRight));

これは機能していません。私が書いたことが正しいかどうかはわかりません。私を助けてください

前もって感謝します

4

1 に答える 1

2

rgt+2のようなDB 式を渡すことはできませんupdateAll()。これを列の値として設定しようとしますが、列の型が であるため、おそらく失敗しますINTupdateCounters()ただし、代わりに次を使用できます。

Category::model()->updateCounters(array(
    'rgt' => 2,
), 'rgt > '.$this->myRight);
于 2013-07-17T06:54:07.020 に答える