最爱大裤衩

最爱大裤衩

这家伙有点懒,还没写个性签名!

  • 财富值175
  • 威望值0
  • 总积分255

个人信息

  • 2018-04-01 已签到
    连续签到4天,获得了20个金钱
  • 2018-03-31 已签到
    连续签到3天,获得了15个金钱
  • 2018-03-30 已签到
    连续签到2天,获得了10个金钱
  • 赞了说说
    学好数据库架构设计,走遍各种编程语言都不怕,就如有了金克拉,随意种庄稼~~~
  • 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')

       首先谢谢你的回答。
       关于你说上面采纳的答案是错误的,少了$符号,这个我写的时候是意识到了,不过我认为这是他回答的时候手滑写的而已,不算大问题,毕竟思路是对的,确实是因为没有定义需要验证的字段为成员属性,这个问题已经困扰我一天了,终于找到正确答案了,所以就没有那么苛刻,不过看你的回答更能让我理解了,让我知道了为什么需要对验证的字段作定义了。
       再次感谢你的热心回答
    
见习主管 等级规则
255/500
资料完整度
40/100
用户活跃度
0/100

Ta的关注

4

Ta的粉丝

2

Ta的访客

10