gpt4 book ai didi

mysql - Zend Framework MySQL 更新专栏

转载 作者:可可西里 更新时间:2023-11-01 06:32:39 25 4
gpt4 key购买 nike

有什么方法可以使用 Zend_Db_Table_Abstract 来完成以下代码的工作吗?

UPDATE table SET value=value+1 WHERE value < 10;

我试过类似的方法:

$tableModel->update(array('value=value+1'),'value<10');

但没有成功。

我可以在 SELECT 中获取数据,然后将其加 1,但那不是办法,因为它非常慢。

最佳答案

第一个参数数组是列和值的关联映射。如果您不使用绝对值,即您想使用表达式或函数,则需要使用 Zend_Db_Expr .以下应增加当前值小于 10 的任何行的“值”列。

$tableModel->update(array(
'value' => new Zend_Db_Expr('value + 1')
), 'value < 10');

关于mysql - Zend Framework MySQL 更新专栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7477052/

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