2013-06-24 4 views
6

Ich versuche etwas relativ einfaches zu tun, aber ich kann es nicht herausfinden.ZF2 + Zend Db Sql Update, Hinzufügen zum aktuellen Wert

Ich möchte nur in der DB zu einem aktuellen Wert hinzuzufügen, ist es trotzdem, das Äquivalent eines zu tun:

UPDATE `tablename` SET fieldB = fieldB + 1 WHERE fieldA='X' 

Mit der Update-Funktion Zend/db?

Antwort

6

wird es so etwas wie dieses:

$select = $sql->update(); 
$select->table('basket'); 
$select->set(['quantity' => new Expression("quantity + ? ", [$quantity])]); 
$select->where(['basket_id'=>$basket_id]); 

Speichern/sanieren Ihre Daten zu entkommen! (wie ich mit $ Menge)

+1

Danke Tomek! wissen Sie vielleicht, wo ich eine gute Liste von Beispielen/Dokumentation in Bezug auf Zend/db-Abfragen finden kann? Ich finde das auf den Dokumenten etwas fehlt. – Juan