我在更新表格行时遇到了一些麻烦。
这是我的代码
$product = ProductTable::getInstance()->find($product_id);
$product->setQunatity(($product->getQunatity() - $qty));
$product->setSellingQty(($product->getSellingQty() + $qty));
$product->save();
这里symfony会自动更新updated_by字段。但我不想更新该特定领域。
这在symfony 1.4中是否可行。我正在使用Diem Project 5
或者只有超级管理员才能执行这些代码。
提前致谢。
答案 0 :(得分:0)
updated_at
字段由Doctrine自动更新(如果您使用此ORM,则为Propel)。这要归功于为您的模型类设置的Timestampable
行为。据我所知,没有“简单”的方法来控制这种行为。如果您确实希望仅在某些情况下更新此字段,则应删除该行为并编写自己的preSave
函数,这些函数将在所选环境中更新字段。