2018-04-01 10:46:02 2232次浏览 2条回答 0 悬赏 50 金钱

只验证required时候不报错,但是只要验证其他的,比如,trim,unique,integer等就报错,以trim为例时,报错如下:
22.png
模型代码如下:
333.png

刚开始我以为是因为需要在上面use yii\validators\FilterValidator; 但是加上去依然没有用,文档里也只是直接添加核心验证,没有看到引用什么文件呀,

最佳答案

  • oldnew 发布于 2018-04-01 13:45 举报

    提示信息注意看了没: Unknown Property

    6 条回复
    回复于 2018-04-01 14:12 回复

    看了呀,但是指的是哪个属性是未知呀,name已经定义过了,trim?,如果这个是未知的话,那么应该怎么使用呢,权威指南里不就是直接使用了吗

    回复于 2018-04-01 14:52 回复

    ['name', 'trim'],
    ['name', 'string', 'length' => [4, 18], 'message' => '请输入合法的姓名'],
    
    回复于 2018-04-01 15:03 回复

    这样不报错了,但是我的message中定义的提示信息没有用,我看权威指南中的自定义错误中就是用message来自定义错误的呀,我这里的message不能生效的原因是什么呢

    回复于 2018-04-01 16:19 回复

    ['name', 'string', 'length' => [4, 18], 'tooShort' => '太短了', 'tooLong' => '太长了'],
    
    回复于 2018-04-02 09:35 回复

    trim是滤镜,并不是验证规则。filter是框架内置定义的约束。['name','trim','string','length'=>[4,8],'message'=>'请输入合法的姓名'],这样是无法识别验证的。
    一个属性可以写多条验证,但是不能混为一条来写。

    回复于 2018-04-02 21:16 回复

    谢谢了

    觉得很赞
  • 回答于 2018-04-10 15:17 举报

    学习了 ,目前对这个框架 还是云里雾里的 一个非计算机专业的娃娃

    1 条回复
    回复于 2018-04-10 20:13 回复

    我现在也是云里雾里呢

您需要登录后才可以回答。登录 | 立即注册
最爱大裤衩
见习主管

最爱大裤衩 上海

注册时间:2018-03-27
最后登录:2019-05-29
在线时长:8小时30分
  • 粉丝2
  • 金钱175
  • 威望0
  • 积分255

热门问题