2013-06-24 11 views
6

私は比較的簡単なことをしようとしていますが、それは分かりません。ZF2 + Zend Db Sql Update現在の値に加算する

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

のZend/DB更新機能を使用する:

私はDBの現在の値に追加する

は同等のものを行うには、とにかく何ですか?

答えて

6

このようなものになります。

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

あなたのデータをサニタイズ/エスケープすることを忘れないでください! (私は$ quantityと同じように)

+1

ありがとうトメク! Zend/dbのクエリに関するサンプル/ドキュメントの良いリストはどこから入手できますか? 私はこれがドキュメントではいくぶん欠けていることがわかりました。 – Juan

関連する問題