zhb1875

zhb1875

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

  • 财富值

    325

  • 威望值

    30

  • 总积分

    785

个人信息

  • 2017-10-20 已签到
    连续签到1天,获得了5个金钱
    4分钟前
  • 2017-09-29 已签到
    连续签到1天,获得了5个金钱
    2017-09-29 11:49
  • 回复了 的回答
    if($this->scenario == self::SCENARIO_INDEX){
        $fields['lectures'] = 'xxx'; 
    }else{
        $fields['lectures'] = 'xxx';
        $fields['course'] = $this->lectures . $this->course'; 
    }
    

    這樣是你要的?

    如果要的是上面那样,可以在Model部分实现啊

    controller 依然使用 的写法:

    Model修改: public function extraFields(){

    return [
        'lectures' => function(){
            return $this->name . ' ' . $this->name;
        },
        'course' => 这里可以用很多方法实现。(xxx::find()->select()->where()->one())或 (callback)
    ];
    

    }

    2017-09-29 11:22查看
  • 评论了教程 Yii2简单场景

    简单点说,就是验证顺序的问题:

    如果在模型里只写了rules 验证(当然只写rule也是可以自定义场景的),那么就去rules里验证表单数据。 如果在模型里又写了 scenarios 那么验证要先去 scenarios里验证,如果验证到了,就不会去rules里再验证了。

    例如:

    public function rules(){
        return [['name','age'],'required','message'=>'name不能为空','on'=>'create']
    }
    
    public function scenarios(){
        return ['create'=>['name']];
    }
    
    

    如果使用模型的地方指定了create场景,那么只会验证name不能为空,提交表单的时候age为空也可以提交。 如果把scenarios 注释掉。那么再提交表单的时候。验证会提示name 和 age 都不能为空。

    2017-09-29 10:18查看
  • 事件:就是观察者模式!!!

    设计模式而已,只是把名字叫 “事件”, 你也可以设计类似的,取名叫 “大事件”,“事件大”。。。

    2017-09-29 10:11查看
  • 2017-09-08 已签到
    连续签到1天,获得了5个金钱
    2017-09-08 15:47
  • 屏幕快照 2017-07-28 下午12.08.23.png

    已经搞定,有想弄单元测试的留言一起研究!

    2017-07-28 12:09查看
  • 回复了 的回答

    php -i

    已经搞定

    是因为环境搞错了!

    2017-07-28 10:17查看

主管

等级规则
785/100078.5% Complete

资料完整度

10/10010% Complete

用户活跃度

0/1000% Complete

Ta的关注

5

Ta的粉丝

13

Ta的访客

37