改进model的validate方法

This commit is contained in:
thinkphp
2016-03-20 11:04:41 +08:00
parent c323f5e255
commit fa9eae4a26
3 changed files with 12 additions and 5 deletions

View File

@@ -989,12 +989,14 @@ class Model
protected function dataValidate(&$data)
{
if (!empty($this->options['validate'])) {
$info = $this->options['validate'];
$name = is_string($info) ? $info : $this->name;
$validate = Loader::validate($name);
$info = $this->options['validate'];
if (is_array($info)) {
$validate = Loader::validate();
$validate->rule($info['rule']);
$validate->message($info['msg']);
} else {
$name = is_string($info) ? $info : $this->name;
$validate = Loader::validate($name);
}
if (!$validate->check($data)) {
$this->error = $validate->getError();