プログラミング

[cakephp4]modifiedやcreatedに自動的に入らない問題

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

-プログラミング

© 2022 青い空とコーヒーと