4

次のような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 増加します。

この問題を解決する方法がわかりません。助けが必要です。ありがとうございます。

4

1 に答える 1