次のようなSQLを書きたいです。
"Update tablename SET hits = hits + 1 WHERE id = $id"
zf2 では、TableGateway を使用しました。コードを記述します。
$this->tablenametableGateway->update(array(
'hits' => new Expression('hits + 1')),array(
'id' => $id)
);
しかし、結果は何か間違っています。例: 最初のヒットは 1 に等しく、ページを更新した後、ヒットは 3 に等しく、ヒットは 1 ではなく、毎回 2 増加します。
この問題を解決する方法がわかりません。助けが必要です。ありがとうございます。