yii2 的model 执行流程是什么

之前在yii1里

提交数据是
$model->load()
$model->save()
比如我要把 date类型转为int类型
会在 beforesave()里 $this->date = time() 转换

但是在yii2里

beforeSave(){
$this->date = time()
}

会先走validate的 rule方法

就是说 没有进beforeSave转换之前就先执行了, 那beforeSave还有毛用了


慕村9548890
浏览 1303回答 2
2回答

白板的微信

如果楼主是单纯想要给时间字段赋值,建议在模型里添加如下代码:public function behaviors()    {        return [            [                'class' => TimestampBehavior::className(),                'attributes' => [                    ActiveRecord::EVENT_BEFORE_INSERT => ['created_at','updated_at'],                    ActiveRecord::EVENT_BEFORE_UPDATE => 'updated_at'                ],            ],    }我勒个去,为了画这个流程图,我专门去看了下markdown的流程图语法。。。一晚上时间就白费了。。。楼主,你要负责
打开App,查看更多内容
随时随地看视频慕课网APP