Connection类getAttribute方法 改成 getConfig 增加setConfig方法 Model类类型转换支持格式定义

This commit is contained in:
thinkphp
2016-04-23 11:17:53 +08:00
parent 138dab1e9e
commit 2fb064cb37
5 changed files with 35 additions and 11 deletions

View File

@@ -89,7 +89,7 @@ abstract class Builder
$result = [];
foreach ($data as $key => $val) {
if (!in_array($key, $fields, true)) {
if ($this->connection->getAttribute('fields_strict')) {
if ($this->connection->getConfig('fields_strict')) {
throw new Exception(' fields not exists :[' . $key . ']');
}
} else {
@@ -106,7 +106,6 @@ abstract class Builder
$this->query->bind($key, $val, isset($bind[$key]) ? $bind[$key] : PDO::PARAM_STR);
$result[$item] = ':' . $key;
}
}
}
}
@@ -573,7 +572,7 @@ abstract class Builder
foreach ($dataSet as &$data) {
foreach ($data as $key => $val) {
if (!in_array($key, $fields, true)) {
if ($this->connection->getAttribute('fields_strict')) {
if ($this->connection->getConfig('fields_strict')) {
throw new Exception(' fields not exists :[' . $key . ']');
}
unset($data[$key]);

View File

@@ -167,11 +167,23 @@ abstract class Connection
* @param string $config 配置名称
* @return mixed
*/
public function getAttribute($config)
public function getConfig($config)
{
return $this->config[$config];
}
/**
* 设置数据库的配置参数
* @access public
* @param string $config 配置名称
* @param mixed $value 配置值
* @return void
*/
public function setConfig($config, $value)
{
$this->config[$config] = $value;
}
/**
* 连接数据库方法
* @access public

View File

@@ -336,7 +336,7 @@ class Query
}
}
} else {
$prefix = $this->connection->getAttribute('prefix');
$prefix = $this->connection->getConfig('prefix');
// 传入的表名为数组
if (is_array($join)) {
if (0 !== $key = key($join)) {