gpt4 book ai didi

mysql - 如何使用magento更新查询添加到表列中的现有值?

转载 作者:行者123 更新时间:2023-11-30 01:33:08 24 4
gpt4 key购买 nike

尝试:

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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com