Yii2 - 一次鲁莽的修改 - Yii2 - ActiveRecord - Model - Save

有一年多没有看Yii2了,使用的时候从官网下载的压缩包弄起。

按照规范,写了controller,model,view。

查询和view使用还算顺利,但是数据保存的时候,突然出错了。

save返回成功,但是数据库字段没有修改。查询百度好久,都没有结果。

1、答案一,rules段新增safe字段,无效果

 

只能看源码了,看到save() 函数,操作数据的时候,使用的是 attributes字段,但是 load()函数并没有赋值 attributes字段,估计是这里出了问题。

怎么办,我新增了一个 setAttributes 函数到 BaseActiveRecord 类,继承基类用法,具体如下:

 

 改动前的调用方法:

 

 

改动后的调用方法:

 

 

似乎好了

posted @ 2020-09-04 11:18  Bizervy  阅读(231)  评论(0)    收藏  举报