Setting unknown property

使用Yii2框架时,若将查询出的数据保存在一个数组中,并希望给数组添加新下标时,如果新下标名称不存在于该model所用的数据表字段中,则会发送标题所示的错误。

解决:

方式一,在该model中定义下标名称的变量;

方式二,取出数据时,使用asArray()方式,将结果以纯数组的形式保存。

Yii框架结合ActiveForm时的load使用

在模板中使用ActiveForm创建表单时,会指明model,此时提交到Controller中时,若使用load()方法加载表单内容到model,当ActiveForm中指明的model和调用load()时的model不是同一个,则需要给load()提供第二个参数值,

模板:

对应的Controller:

【参考:】http://www.yiichina.com/topic/5824

Yii框架Model的save(false)使用

MODEL类的rules规则中,若对非数据表字段内容做了安全检查,一般调用model的save()方法时会报错,此时需要给save()方法增加参数false:

【参考:】http://blog.csdn.net/yao970953039/article/details/21563573

yii2学习笔记——Model

关于模型(Model)

  • (关键词:继承 extends)若创建的模型与数据库无关联,继承 yiibaseModel即可,否则,继承yiidbActiveRecord。(yiidbActiveRecord 类其实也是继承自 yiibaseModel,增加了数据库处理)

参考:http://www.yiichina.com/doc/guide/2.0/start-forms 继续阅读“yii2学习笔记——Model”