• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:CAKEPHP current_timestamp)

CAKEPHP current_timestampについての質問

このQ&Aのポイント
  • CAKEPHPを導入する際のcurrent_timestampの扱いについて質問です。
  • CAKEPHPでcurrent_timestampを使うことができず、代わりにmodifiedを使用する必要があるようです。
  • 具体的な対応方法については分かっていない状況ですが、調査してみます。

質問者が選んだベストアンサー

  • ベストアンサー
  • foreach
  • ベストアンサー率51% (43/84)
回答No.1

> insert into sample(1,current_timestamp) cakePHPに限らず一般的なFWではデータレイヤーを抽象化して扱いますので、直接的なSQL・プロシージャ・コマンド等を使えません。 強引に使いたい場合、cakeだとqueryメソッドを使います。 $this->Model->query($sql) ただし、よほどの事が無い限りSQLは使わないほうが良いでしょう。 > 会社でCAKEPHPを導入する事になり、 の理由は、恐らく今後の保守性の向上を目的としているのでしょうから、cakeの規約から逸れてSQLを実行してたのでは意味が無くなるかと。 特に今回はcurrent_timestampを使いたいってだけだと思うので、素直にdate('Y-m-d H:i:s')を代入したら良いかと。 ちなみに > modified cakeの仕様でテーブルにmodifiedというカラムがあれば更新日時を自動的に記録してくれます。同様にcreatedというカラムがあれば登録日時を記録してくれます。

prr4e
質問者

お礼

ご丁寧にありがとうございました。 >直接的なSQL・プロシージャ・コマンド等を使えません。 そうなんですね。 SQLの基本的な事が分かってなくてすみません。 参考になりました。 仰る通り、 date("Y/m/d H:i",time());で対応致しました。 ありがとうございました。