记一次踩坑记录 | Yii2 在保存数据时,会先验证rules规则然后再走beforeSave方法

我的rules里限制description最大长度为300,但是我在保存入库的并没有截取description,而是选择在beforeSave方法里统一截取。

本来想着能省点事,不用每次入库的时候截取。然而在保存的会先验证rules的规则,然后才是beforeSave

保存数据的时候的流程图

Xnip2018-09-06_01-43-29.jpg

官方说明

Xnip2018-09-06_01-36-15.jpg

搞技术不可不求甚解,多看官方代码还是有好处的。

同一个坑栽了两次,我特么也是服了自己了。