feat: 同步下新环境

This commit is contained in:
笔记本里的永平
2025-07-07 11:31:25 +08:00
parent 3d1050db3d
commit 86c261ba70
196 changed files with 13146 additions and 29319 deletions

View File

@@ -49,7 +49,7 @@ abstract class Relation
}
/**
* 获取当前的关联模型类的实例
* 获取当前的关联模型对象实例
* @access public
* @return Model
*/
@@ -59,7 +59,7 @@ abstract class Relation
}
/**
* 获取当前的关联模型类的实例
* 获取关联的查询对象
* @access public
* @return Query
*/
@@ -93,7 +93,7 @@ abstract class Relation
/**
* 封装关联数据集
* @access public
* @param array $resultSet 数据集
* @param array $resultSet 数据集
* @return mixed
*/
protected function resultSetBuild($resultSet)
@@ -127,42 +127,6 @@ abstract class Relation
return $fields;
}
protected function getQueryWhere(&$where, $relation)
{
foreach ($where as $key => &$val) {
if (is_string($key)) {
$where[] = [false === strpos($key, '.') ? $relation . '.' . $key : $key, '=', $val];
unset($where[$key]);
} elseif (isset($val[0]) && false === strpos($val[0], '.')) {
$val[0] = $relation . '.' . $val[0];
}
}
}
/**
* 更新数据
* @access public
* @param array $data 更新数据
* @return integer|string
*/
public function update(array $data = [])
{
return $this->query->update($data);
}
/**
* 删除记录
* @access public
* @param mixed $data 表达式 true 表示强制删除
* @return int
* @throws Exception
* @throws PDOException
*/
public function delete($data = null)
{
return $this->query->delete($data);
}
/**
* 执行基础查询(仅执行一次)
* @access protected
@@ -177,9 +141,13 @@ abstract class Relation
// 执行基础查询
$this->baseQuery();
$result = call_user_func_array([$this->query->getModel(), $method], $args);
return $result === $this->query && !in_array(strtolower($method), ['fetchsql', 'fetchpdo']) ? $this : $result;
$result = call_user_func_array([$this->query, $method], $args);
if ($result instanceof Query) {
return $this;
} else {
$this->baseQuery = false;
return $result;
}
} else {
throw new Exception('method not exists:' . __CLASS__ . '->' . $method);
}