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が入った。