之前在yii1里提交数据是$model->load()$model->save()比如我要把 date类型转为int类型会在 beforesave()里 $this->date = time() 转换但是在yii2里beforeSave(){$this->date = time()}会先走validate的 rule方法就是说 没有进beforeSave转换之前就先执行了, 那beforeSave还有毛用了
2 回答
白板的微信
TA贡献1883条经验 获得超3个赞
如果楼主是单纯想要给时间字段赋值,建议在模型里添加如下代码:
public function behaviors()
{
return [
[
'class' => TimestampBehavior::className(),
'attributes' => [
ActiveRecord::EVENT_BEFORE_INSERT => ['created_at','updated_at'],
ActiveRecord::EVENT_BEFORE_UPDATE => 'updated_at'
],
],
}
我勒个去,为了画这个流程图,我专门去看了下markdown
的流程图语法。。。一晚上时间就白费了。。。楼主,你要负责
- 2 回答
- 0 关注
- 1302 浏览
添加回答
举报
0/150
提交
取消