/** * 导入数据并验证,返回验证结果 * * 通过 validate() 方法,数据将被导入表单对象。 * 并在导入时进行过滤和验证,最后返回验证结果。 * * @code php * if ($form->validate($_POST)) * { * ... 验证通过 * } * @endcode * * 验证后的数据使用 values() 方法可以取得。 * 而未过滤的原始数据使用 unfilteredValues() 方法可以取得。 * * @param mixed $data 要导入的数据,可以是数组或者实现了 ArrayAccess 接口的对象,例如 QColl * @param array $failed 如果需要确定哪些数据没有验证通过,可以提供 $failed 参数。 * 验证结果后该参数将包含所有没有通过验证的表单元素的名字。 * * @return boolean 验证结果 */ function validate($data, &$failed = null) { $this->_before_validate($data); $is_valid = parent::validate($data, $failed); $this->_after_validate($data); return $is_valid; }
/** * 导入数据并验证,返回验证结果 * * 通过 validate() 方法,数据将被导入表单对象。 * 并在导入时进行过滤和验证,最后返回验证结果。 * * @code php * if ($form->validate($_POST)) * { * ... 验证通过 * } * @endcode * * 验证后的数据使用 values() 方法可以取得。 * 而未过滤的原始数据使用 unfilteredValues() 方法可以取得。 * * @param mixed $data 要导入的数据,可以是数组或者实现了 ArrayAccess 接口的对象,例如 QColl * @param array $failed 如果需要确定哪些数据没有验证通过,可以提供 $failed 参数。 * 验证结果后该参数将包含所有没有通过验证的表单元素的名字。 * * @return boolean 验证结果 */ function validate($data, &$failed = null) { $this->_before_validate($data); parent::validate($data, $failed); $this->_after_validate($data); $is_valid = $this->isValid(); if ($is_valid) { $this->_after_validate_successed(); } else { $this->_after_validate_failed(); } return $is_valid; }