最爱大裤衩
- 最爱大裤衩 2018-04-01 已签到连续签到4天,获得了20个金钱
- 最爱大裤衩 2018-03-31 已签到连续签到3天,获得了15个金钱
- 最爱大裤衩 2018-03-30 已签到连续签到2天,获得了10个金钱
- 最爱大裤衩 赞了说说学好数据库架构设计,走遍各种编程语言都不怕,就如有了金克拉,随意种庄稼~~~
- 最爱大裤衩 关注了whatupwoman
- 最爱大裤衩 2018-03-29 已签到连续签到1天,获得了5个金钱
虽然已经结贴了,但是我还是想发表一下:
1问:为什么要load的三种写法:
public $name; public $Age
(PS:其实上面的回答错误,name和age前面少了$)
1答:因为我们Record继承的是Model,yii里 Model 只是模型,没有做数据表映射。(当然前提是你想映射需要数据表有这两个字段,还要继承Model的子类ActiveRecord)
所以在提交表单属性到模型时需要填充模型到属性上。而ActiveRecord已经做了数据表与属性映射,所以如果你继承的是ActiveRecord就不需要定义上面两个public
之所以继承的是model 所以要定义两个属性接收表单属性。2问:load数据如何操作的
2答:一下提供三种写法
//$models->load($post,'')
//$models->load(['Record'=>$post])
//$models->load(['Record'=>$post],'Record')首先谢谢你的回答。 关于你说上面采纳的答案是错误的,少了$符号,这个我写的时候是意识到了,不过我认为这是他回答的时候手滑写的而已,不算大问题,毕竟思路是对的,确实是因为没有定义需要验证的字段为成员属性,这个问题已经困扰我一天了,终于找到正确答案了,所以就没有那么苛刻,不过看你的回答更能让我理解了,让我知道了为什么需要对验证的字段作定义了。 再次感谢你的热心回答