Zend Framework SQL更新查询

entity-framework sql sql-update zend-framework

我如何用Zend Framework方式编写这个SQL?

UPDATE register 
SET balance = (balance + 10) 
WHERE added_date > 1259944184 ;

我在Zend的网站或网站上找不到任何这方面的例子。

我需要使用“ Zend_Db_Expr ”吗?

一般承认的答案

根据zend framwork文档

用这个

$data = array(
    'balance'      => 'balance + 10'
);

$n = $db->update('register ', $data, 'added_date > 1259944184');

热门答案

这对我有用:

$data = array(balance => new Zend_DB_Expr('balance + 10'));

$db->update('register ', $data, 'added_date > 1259944184');


许可下: CC-BY-SA with attribution
不隶属于 Stack Overflow
这个KB合法吗? 是的,了解原因
许可下: CC-BY-SA with attribution
不隶属于 Stack Overflow
这个KB合法吗? 是的,了解原因