自动校验中的唯一性校验代码有错

浏览:1717 发布日期:2015/10/13
3.2.3 - 严重 - 未处理
我在模型里配置了自动校验字段的唯一性,结果运行发现效果刚好相反,看到日志中记录为:
NOTIC: [8] Undefined index: validate D:\wamp\www\ThinkPHP\Library\Think\Model.class.php 第 1185 行.
SQL: SELECT * FROM `xy_user` WHERE `id` <> '123' LIMIT 1 [ RunTime:0.0528s ]
于是我打开Model.class.php去研究代码,发现代码1298行为:
$map[$pk] = array('neq',$data[$pk]);
应该修改成如下代码才是正确的:
$map[$pk] = array('eq',$data[$pk]);
评论(
后面还有条评论,点击查看>>