3

Zend DB スタイルで次のクエリを実行したいと思います。基本的に、id = 1 のテーブルの値に 1000 を追加します。

mysql_query("UPDATE `some_table` SET `value` = `value` + 1000 WHERE `id` = 1");

これは私の Zend クエリですが、機能しません

$data= array('value' => 'value'+1000);
$this->dbo->update('some_table', $data, $this->dbo->quoteInto('id = ?','1'));   

アドバイスをいただければ幸いです。

4

1 に答える 1

8

これを試して:

$data = array('value' => new Zend_Db_Expr('value + 1000'));
$this->dbo->update('some_table', $data, $this->dbo->quoteInto('id = ?', 1);

その値を引用したり、変換を適用したりしないZend_Db_Exprように使用する必要があります。Zend_Db

于 2012-08-03T21:54:52.253 に答える