add($data = '', $options = array(), $replace = false)
错误原因:$this->data为空并且参数$data为空
if (empty($data)) {
// 没有传递数据,获取当前数据对象的值
if (!empty($this->data)) {
$data = $this->data;
// 重置数据
$this->data = array();
} else {
$this->error = L('_DATA_TYPE_INVALID_');
return false;
}
}
addAll($dataList, $options = array(), $replace = false)
错误原因:参数$dataList为空
if (empty($dataList)) {
$this->error = L('_DATA_TYPE_INVALID_');
return false;
}
save($data = '', $options = array())
错误原因:$this->data为空并且参数$data为空
if (empty($data)) {
// 没有传递数据,获取当前数据对象的值
if (!empty($this->data)) {
$data = $this->data;
// 重置数据
$this->data = array();
} else {
$this->error = L('_DATA_TYPE_INVALID_');
return false;
}
}
create($data = '', $type = '')
错误原因:参数$data为空并且$_POST也为空时 或者 $data不是数组
// 如果没有传值默认取POST数据
if (empty($data)) {
$data = I('post.');
} elseif (is_object($data)) {
$data = get_object_vars($data);
}
// 验证数据
if (empty($data) || !is_array($data)) {
$this->error = L('_DATA_TYPE_INVALID_');
return false;
}
data($data = '')
错误原因:参数$data不是object、string、array类型
if ('' === $data && !empty($this->data)) {
return $this->data;
}
if (is_object($data)) {
$data = get_object_vars($data);
} elseif (is_string($data)) {
parse_str($data, $data);
} elseif (!is_array($data)) {
E(L('_DATA_TYPE_INVALID_'));
}
union($union, $all = false)
错误原因:参数$union不是object、string、array类型
if (is_object($union)) {
$union = get_object_vars($union);
}
// 转换union表达式
if (is_string($union)) {
$options = $union;
} elseif (is_array($union)) {
if (isset($union[0])) {
$this->options['union'] = array_merge($this->options['union'], $union);
return $this;
} else {
$options = $union;
}
} else {
E(L('_DATA_TYPE_INVALID_'));
}