CakePHP5でafterSaveの使い方に詰まったので、備忘録として。
公式サイト↓
https://book.cakephp.org/5/ja/orm/table-objects.html
use ArrayObject;//呼び出しを忘れずに
use Cake\Datasource\EntityInterface;
use Cake\Event\EventInterface;
public function afterSave(EventInterface $event, EntityInterface $entity, ArrayObject $options){
if($entity->isNew){//もし新規登録だったら。
$entity->file_name = $entity->id . '_example';//例えば、file_nameを"id"_exampleにしたい
$this->save($entity);//最後にSaveすることを忘れずに!
}
}