0

Yiiの「position」として特定の値を持つデータベースの行を更新しようとしています。

これで、update()メソッドを使用できます。しかし、これでは条件を指定できません。コードをクリーンに保つために、CDbCriteriaとネイティブSQLを避けようとしています。yiiの単一のレコードを条件付きで更新するためのアドバイスはありますか?

前もって感謝します、

4

2 に答える 2

2

あなたはその方法を見ましたupdateAllか?

CActiveRecord::updateAll($attributes, $condition='', $params=array())

指定された条件でレコードを更新します。

パラメータ
配列 $ attributes-更新される属性のリスト(name => $ value)混合
$condition-クエリ条件または条件
配列 $paramsSQLステートメントにバインドされるパラメータ

于 2012-11-12T15:43:00.763 に答える
1

updateAllはCActiveRecordのメソッドであり、条件を指定できますhttp://www.yiiframework.com/doc/api/1.1/CActiveRecord#updateAll-detail

于 2012-11-12T15:39:53.083 に答える