尝试:
Mage::getModel('module/table')
->setId($obj->getId()) //"using _afterSave(Mage_Core_Model_Abstract $obj)"
->setCounter(+2) //"want to add to existing integer in table column"
->save();
启用 log-all-queries sql 语句:
SQL: UPDATE `table` SET `counter` = ? WHERE (id='2')
BIND: array (
0 => 1,
)
尝试在每次使用 magento 模型更新时添加到表列 (int) 中的现有值 (int)。但正如 sql 语句中清楚表明的那样,没有发生。 我怎样才能实现这一目标?
非常感谢您抽出时间。
最佳答案
如果我理解正确的话,您只想将 counter
的当前值增加 1。
假设$obj->getCounter()
包含当前计数器值,你可以这样做:
Mage::getModel('module/table')
->setId($obj->getId())
->setCounter($obj->getCounter() + 1) // increment counter by 1
->save();
关于mysql - 如何使用magento更新查询添加到表列中的现有值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17213177/