gpt4 book ai didi

database - ZF Db 附加到列

转载 作者:搜寻专家 更新时间:2023-10-30 20:30:17 25 4
gpt4 key购买 nike

我正在尝试使用 Zend_Db 进行与此类似的更新:

UPDATE `TABLE` SET
column = column + 'new value'
WHERE
foo = 'bar'

你们以前做过吗?是否可以?谢谢

最佳答案

Zend_Db_Expr的帮助下这是可能的。

例子:

$newValue = 101;
$data = array('column' =>
new Zend_Db_Expr($db->quoteInto('column + ?', $newValue)));
$where = $db->quoteInto('foo = ?', 'bar');

$updated = $db->update('TABLE', $data, $where);

结果查询:

UPDATE `TABLE` SET `column` = `column` + 101 WHERE `foo` = 'bar';

如果你问的是如何附加一个字符串,那么代码是类似的,但是在处理字符数据时你不能使用+操作符,而是使用CONCAT()。 .

例如,将 $data 数组更改为:

$data  = array('varcharCol' =>
new Zend_Db_Expr(
$db->quoteInto('CONCAT(varcharCol, ?)', ' append more text!')
));

关于database - ZF Db 附加到列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10900418/

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