array(验证字段,验证规则,错误提示,[验证条件,附加规则,验证时间)
按手册上的定义“验证时间”为1的时候是新增数据,2是编辑数据
但是现在好像1和2 逻辑反了。
以下是部分代码
protected $_validate = array(
array('name', '', '该用户已注册!', 0, 'unique', 2), //设置为2(编辑)不会处理。设置成1(新增)就处理了!
);
//
$Form = D('User');
if ($Form->create()){
$data['time'] = time();
$Form->where('id=1')->save($data);
$this->ajaxReturn('', 'ok', 1);
} else {
$this->error($Form->getError());
}
解决方法:
找到这个文件 Lib\Core\Model.class.php
这一句代码
$type = $type?$type:(!empty($data[$this->getPk()])?self::MODEL_UPDATE:self::MODEL_INSERT);
修改最后的判断颠倒一下
$type = $type?$type:(!empty($data[$this->getPk()])?self::MODEL_INSERT:self::MODEL_UPDATE);
再试试看。就和手册上一样了。新增1,更新是2
最佳答案
