改进Model类的validate方法

This commit is contained in:
thinkphp
2016-04-06 11:09:02 +08:00
parent 6a16727e97
commit 22d63bc6e3

View File

@@ -342,17 +342,15 @@ abstract class Model implements \JsonSerializable, \ArrayAccess
* @param array $msg 提示信息 * @param array $msg 提示信息
* @return Model * @return Model
*/ */
public function validate($rule = true, $msg = null) public function validate($rule = true, $msg = [])
{ {
if (true === $rule) { if (is_array($rule)) {
$this->validate = $this->name;
} elseif (is_array($rule)) {
$this->validate = [ $this->validate = [
'rule' => $rule, 'rule' => $rule,
'msg' => is_array($msg) ? $msg : [], 'msg' => $msg,
]; ];
} else { } else {
$this->validate = $rule; $this->validate = true === $rule ? strtolower($this->name) : $rule;
} }
return $this; return $this;
} }