Requête de mise à jour de Zend Framework SQL

entity-framework sql sql-update zend-framework

Question

Comment pourrais-je écrire ce code SQL à la manière du Zend Framework?

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

Je ne trouve aucun exemple de cela sur le site Web de Zend ou sur le Web.

Dois-je utiliser " Zend_Db_Expr "?

Réponse acceptée

selon la documentation de Zend Framwork

utilisez ceci

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

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

Réponse populaire

Cela a fonctionné pour moi:

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

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


Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi
Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi