蛋蛋的蛋

蛋蛋的蛋

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

  • 财富值64
  • 威望值20
  • 总积分604

个人信息

  • 还是不懂,不都转义了吗

    为啥还要滤镜过滤一次 再存入,反正sql都会自己转义的

  • 娃娃.png

    返回这些数组

  • 现在有个问题又来了,

    为啥 注册成功了,信息塞到cookie里面报错呢

    11.png

    22.png

  • 回复了 的回复

    你这里的问题是没有理解什么是model,
    model的public $q 是啥,
    他只是model的一个变量,如果你没有有在他的基类model里面有过数据结构的hasOne或hasMayn在extraFilds的情况下,他这变量哪来的值。
    还有一个就是作用域的问题,就算是你前面规则写的是自定义验证,你的作用域就不对。
    还有好多问题,因为从代码上看,会出现出很多理解性问题。

    就你这需求而言,是我来做,我就会重构user这一块用户统一接口,直接出一个API。就像以前discuz里面的用户接口一路。哪个应用都可以接入授权。

    而如果不这样用,具体处理问题起来也有很多方法getDb那处理就是一个方法,还有就是在model这个模型类里的自定义验证处看接use user2这个表去定义一个验证规则就行。而这个user2哪来,你自已重写他的getDb

    这话题会衍生出如何重构的问题,是一个结构性问题,并不是单单语言上的问题。设计模式问题。
    我就装个逼,要讲下去可以讲一天了。

    我怎么觉得这个, 表单提交来的成员变量,不在 规则里面过滤一遍,是得不到值的
    现在我是实现了。啥啥接口的,对我来说还是复杂了,毕竟我的水平就自学半桶水,英文都看不懂,

  • 2018-04-18 已签到
    连续签到1天,获得了5个金钱
  • 前面2楼给的


    要把targetclass换成 when 才能打印出数组,
    但是那样他又去找getdb方法了,

    既然那样就把上面规则里面判断舍掉了。
    直接在方法里面切换好了,

    谢谢2楼 大大的回复

  • 自己解决了
    `['name','unique','targetAttribute' => 'name',],

    public static function getDb(){
        $user = new User();//自己加条件判断切换uesr2
       return $user->getDb();
    }
    public static function find(){
        $user = new User();//自己加条件判断切换uesr2
       return  $user->find();
    }
    

    180418 0:12:06 72 Connect root on aaa

    	   72 Query	SET NAMES 'utf8'
    	   72 Query	SELECT EXISTS(SELECT * FROM `account` WHERE `name`='3333')
    	   72 Query	SELECT EXISTS(SELECT * FROM `account` WHERE `name`='3333')
    	   72 Quit	
    

    180418 0:12:13 73 Connect root on bbb

    	   73 Query	SET NAMES 'utf8'
    	   73 Query	SELECT EXISTS(SELECT * FROM `account` WHERE `name`='3333')
    	   73 Query	SELECT EXISTS(SELECT * FROM `account` WHERE `name`='3333')
    	   73 Quit
    

    `

  • qwe9.png
    打印model 也是报 Call to undefined method Closure::getDb()

主管 等级规则
604/1000
资料完整度
10/100
用户活跃度
0/100

Ta的关注

0

Ta的粉丝

4

Ta的访客

26