cakephp4.2でデータベースはMySQL(manira)を使っています。
マイグレーションでデータベースのテーブルを作成して、モデルをBakeで作成して、更新や保存をしてもmodifiedやcreatedが入らない(don't work,cannt work)
数時間、格闘して、わかった。
cakephp4では、Saveはキャメルで記述しないとmodifiedやcreatedが機能しない。
X $this->Sub_errs->save($sub_err)
o $this->SubErrs->save($sub_err)
public function beforeFilter(EventInterface $event) { parent::beforeFilter($event); $this->loadModel('SubErrs'); }
loadModelもキャメルで入れる
public function test6() { $this->autoRender = false; $sub_err = $this->SubErrs->newEmptyEntity(); $sub_err->error_msg = "hogehoge3"; if($this->SubErrs->save($sub_err)){ echo "正常に保存されました"; }else{ echo "保存エラー"; } }
これで動く!!!!work!!!
正常にmodifiedとcreatedが入った。