2017-05-09 16:03:30 4394次浏览 6条回答 0 悬赏 10 金钱

在YII内做规则验证J95J%_6T43J_99)A4WG@T}6.png

这个是验证规则,可是在修改时候就一直提示 手机号码不唯一,不唯一的原因就是因为自己当前这个账户设定的手机号码就是这个手机号码。

最佳答案

  • 刘先生 发布于 2017-05-09 16:33 举报

    看看这个!不行在问
    http://www.yiichina.com/tutorial/89

    3 条回复
    回复于 2017-05-10 14:17 回复

    我就是使用了场景才导致这个问题的,我修改的时候肯定也是需要使用unique这个唯一验证的,所以也不方便去掉,可是不去掉的话那就还是会进行唯一验证。可是事实确实是没有把自己排除在外,而是直接验证了所有。

    回复于 2017-05-10 14:29 回复

    我刚去试了unique 这个验证方法修改是可以的。 你代码有问题!
    场景你都不需要写。场景一般是有些需要验证,有些不需要验证的时候才需要场景的!

    回复于 2017-05-10 14:32 回复

    如果说你的修改验证和添加验证一样的话。把场景去掉!

    觉得很赞
  • 回答于 2017-05-09 16:26 举报

    这种情况用场景应该可以解决

  • 回答于 2017-05-09 17:48 举报

    unique不会这样的,如果修改自己是不会报错的

  • 回答于 2017-05-09 18:19 举报

    参考2楼刘先生说的方法或者自己写验证规则

  • 回答于 2017-07-17 11:24 举报

    可能是你使用判断唯一的属性是主键是吧,如果是主键的更新时unique就会报已存在
    解决方法是使用id做主键或使用自定义判断

  • 回答于 2018-02-27 16:46 举报

    ajax远程验证的时候会出现这样的问题,这个就不是场景的问题,是ajax没有办法判断验证unique时忽略哪一条记录,有大神知道这种情况下怎么解决吗

您需要登录后才可以回答。登录 | 立即注册
谁还不是小可爱
职场新人

谁还不是小可爱 浙江

注册时间:2012-12-30
最后登录:2021-04-27
在线时长:6小时50分
  • 粉丝4
  • 金钱30
  • 威望0
  • 积分90

热门问题