re0marb1e

Results 1 issues of re0marb1e

官方文档中指出function和callback支持多字段验证,看过源码后发现unique也支持多字段验证,但是当验证模式为默认的时候,即EXISTS_VALIDATE验证,多字段验证无效。 在ThinkPHP/Library/Think/Model.class.php文件autoValidation函数中,对于EXISTS_VALIDATE验证,代码如下: ``` if (isset($data[$val[0]])) { if (false === $this->_validationField($data, $val)) { return false; } } ``` 对于这段代码,如果验证字段形如“field1, field2”,则根本不会执行if后面的语句,所以多字段无效; 还有对于unique的对字段处理,貌似没有对空格做trim,可能也会导致问题