BUG:“自动验证”和“动态设置自动完成规则”

浏览:395 发布日期:2014/06/12 分类:求助交流
版本:3.1.3
描述:
自动验证功能(validate)和动态自动完成功能(D('user')->auto(array)同时使用,且validate验证因子中含有unique规则时,动态自动完成功能失效;
原因:
validate的unique规则会查询数据库是否含有要验证的数据,用到了find方法,find方法在执行中会调用_parseOptions方法,系统为了避免现有$this->options影响下次查询,会清空$this->options,而之前的auto方法是将自动完成规则写入到$this->options['auto']中,find后被清空;所以在validate后,既有的auto规则被清除,故动态自动验证无效。
最佳答案
评论( 相关
后面还有条评论,点击查看>>