0

Zend_Db_Tableの更新を何度も使用しましたが、今回は問題が発生しています。理由がわからないので、どこが間違っているのか教えてください。

$where = $directory->getAdapter()->quoteInto('id = ?', $id);

$total_votes = array('total_votes' => '(total_votes + 1)');

$directory->update($total_votes, $where);

/// $directory is a db table variable.

データベースの値を更新していません。プロファイラーを使用してクエリを印刷しました。

**UPDATE dealers_directory SET `total_votes` = ? WHERE (`id` = 3)**

「?」が追加されている理由がわかりません。(total_votes + 1)の代わりに。同じアプリケーションのいくつかの場所で使用しましたが、正常に動作していますが、ここで何が問題なのかわかりません。

ありがとう。

4

1 に答える 1

0

を使用しnew Zend_Db_Expr('(total_votes + 1)')ます。

于 2012-05-01T08:14:13.943 に答える