0

テーブル行の更新中にいくつかの問題に直面しています。

これが私のコードです

$product = ProductTable::getInstance()->find($product_id);
    $product->setQunatity(($product->getQunatity() - $qty));
    $product->setSellingQty(($product->getSellingQty() + $qty));
    $product->save();

ここで、symfony は updated_by フィールドを自動的に更新します。しかし、その特定のフィールドを更新したくありません。

これは symfony 1.4 で可能ですか? 私はディエムプロジェクト5を使用しています

または、特権管理者のみがこれらのコードを実行できます。

前もって感謝します。

4

1 に答える 1

0

フィールドは Doctrine (または、このupdated_atORM を使用している場合は Propel) によって自動的に更新されます。Timestampableこれは、モデル クラスに設定された動作のおかげで行われます。私の知る限り、この動作を制御する「簡単な」方法はありません。このフィールドをある場合にのみ更新したい場合は、動作をやめてpreSave、選択した状況でフィールドを更新する独自の関数を作成する必要があります。

于 2013-04-24T12:31:56.317 に答える