タグ

ブックマーク / qiita.com/mamy1326 (1)

  • CakePHP 4 の UPDATE 文で 数値をインクリメントしたい場合 - Qiita

    UPDATE borad_members SET unread_count = unread_count + 1, changed = '2020-10-16 13:17:48' WHERE borad_id = 1 AND user_id != 3 要件 メッセージをやり取りする board があったとします。 新規メッセージが投稿された際に、投稿されたメッセージの未読数を各ユーザーごとにインクリメントしたかったりするかもしれません。 別にこの要件でなくてもいいんですが、なんかより現実味のあるものにしたくて実際にサンプルコードを書いて動かしました。 コード src/Model/Table/BoardMembersTable.php があるとします。 QueryExpression オブジェクトを予め組み立ててクエリを作っていきます。 Carbon 大好きなので日付処理はほとんど Carb

    CakePHP 4 の UPDATE 文で 数値をインクリメントしたい場合 - Qiita
  • 1