灰太狼

灰太狼

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

  • 财富值3290
  • 威望值150
  • 总积分5550

个人信息

  • 回复了 的说说
    已经升级到 Tengine 2.3.0,PHP 7.3.5
    这个网站遇到过高并发么?
  • 2019-05-23 已签到
    连续签到1天,获得了5个金钱
  • 在座的两位 Yii 和 Laravel 都是垃圾,swoft才是王者!

  • 回复了 的回答

    正常情况下你不是需要通过$model->a = $_POST['']或者$model->a = $request->post('')来给模型的属性赋值(接收客户端提交的值)吗?
    这样的话,有100个属性就需要100个赋值。
    Yii2的AR提供了$model->load($request->post())方法,实现自动赋值,不需要写那么多代码,一行代码就可以实现100个甚至更多属性的赋值。
    $model->load()的第二个参数也很有用,你可以详细看一下它的代码实现。

    $_POST是获取到说有值了,但是你的模型属性还没有值,怎么把你获取到的值给你的模型属性,load()给你做了. 其实就是循环_attribute[] 赋值,_attribute 是你在处理ar的时候自动处理好的数组。如果不是ar就load()成员变量。

  • 发表了说说
    抽出80%的时间转战swoole扩展
  • 回复了 的说说
    2019-05-16广东省签到
    兄嘚,广东哪里嘚?
  • 2019-05-17 已签到
    连续签到1天,获得了5个金钱
  • 2019-05-15 已签到
    连续签到3天,获得了15个金钱
  • public function getShare(){
        return $this->hasOne(Share::className(),['id'=>'share_id']);
    }
    

    这样写没问题,如果有问题就是你没有设置 外键share_id于user主键关联值。

    还有可能是你是否有设置同名的 $share 成员变量;

  • 2019-05-14 已签到
    连续签到2天,获得了10个金钱
副总裁 等级规则
5550/10000
资料完整度
10/100
用户活跃度
0/100

Ta的关注

8

Ta的粉丝

28

Ta的访客

120