0

Select Use yii active record と CDbCriteria なしで num_of_gifts を更新しようとしましたが、これは私のコードです:

$attributes = array('num_of_gifts' => 'num_of_gifts'+1);
$condition = 'bla bla';
$params = array(bla bla);
Gifts::model()->updateAll($attributes, $condition, $params);

num_of_gifts セルに「1」しかないのですが、1 を num_of_gifts に増やすことはできますか? または、num_of_gifts の量を選択する必要があり、その後更新を使用しますか?

4

2 に答える 2

1

カウンターを更新するだけなら、Yii のupdateCountersメソッドを使用できます。

すべてを更新する例:

Gifts::model()->updateCounters(array('num_of_gifts'=>1));

このメソッドは特定のレコードを更新する条件を取りますが、条件を含めない場合はすべてのレコードを更新します。

[編集]

条件に基づいて選択したレコードを更新する場合、形式は次のとおりです。

Gifts::model()->updateCounters(
        array('num_of_gifts'=>1),
        array('condition' => "param = :param"),
        array(':param' => 'paramvalue'),
    );
于 2013-01-05T21:20:08.967 に答える