蛋蛋的蛋
还是不懂,不都转义了吗
为啥还要滤镜过滤一次 再存入,反正sql都会自己转义的
@6把刀- 蛋蛋的蛋 回复了话题 YII2 rules规则里面的参数要怎么取
返回这些数组
- 蛋蛋的蛋 回复了话题 YII2 rules规则里面的参数要怎么取
现在有个问题又来了,
为啥 注册成功了,信息塞到cookie里面报错呢
你这里的问题是没有理解什么是model,
model的public $q 是啥,
他只是model的一个变量,如果你没有有在他的基类model里面有过数据结构的hasOne或hasMayn在extraFilds的情况下,他这变量哪来的值。
还有一个就是作用域的问题,就算是你前面规则写的是自定义验证,你的作用域就不对。
还有好多问题,因为从代码上看,会出现出很多理解性问题。就你这需求而言,是我来做,我就会重构user这一块用户统一接口,直接出一个API。就像以前discuz里面的用户接口一路。哪个应用都可以接入授权。
而如果不这样用,具体处理问题起来也有很多方法getDb那处理就是一个方法,还有就是在model这个模型类里的自定义验证处看接use user2这个表去定义一个验证规则就行。而这个user2哪来,你自已重写他的getDb
这话题会衍生出如何重构的问题,是一个结构性问题,并不是单单语言上的问题。设计模式问题。
我就装个逼,要讲下去可以讲一天了。我怎么觉得这个, 表单提交来的成员变量,不在 规则里面过滤一遍,是得不到值的
现在我是实现了。啥啥接口的,对我来说还是复杂了,毕竟我的水平就自学半桶水,英文都看不懂,- 蛋蛋的蛋 2018-04-18 已签到连续签到1天,获得了5个金钱
- 蛋蛋的蛋 回复了话题 YII2 rules规则里面的参数要怎么取
前面2楼给的
要把targetclass换成 when 才能打印出数组,
但是那样他又去找getdb方法了,既然那样就把上面规则里面判断舍掉了。
直接在方法里面切换好了,谢谢2楼@liangkaixin 大大的回复
- 蛋蛋的蛋 回复了话题 YII2 rules规则里面的参数要怎么取
自己解决了
`['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@localhost 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@localhost 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
`
- 蛋蛋的蛋 回复了话题 YII2 rules规则里面的参数要怎么取
打印model 也是报 Call to undefined method Closure::getDb()