mirror of
https://gitee.com/fastadminnet/framework.git
synced 2026-07-06 15:02:47 +08:00
增加db_fields_strict配置参数,用于设置当字段不存在的数据写入的时候是否抛出异常 ,默认为true
This commit is contained in:
@@ -152,6 +152,7 @@ return [
|
|||||||
|
|
||||||
// 是否启用多状态数据库配置 如果启用的话 需要跟随app_status配置不同的数据库信息
|
// 是否启用多状态数据库配置 如果启用的话 需要跟随app_status配置不同的数据库信息
|
||||||
'use_db_switch' => false,
|
'use_db_switch' => false,
|
||||||
|
'db_fields_strict' => true,
|
||||||
'database' => [
|
'database' => [
|
||||||
// 数据库类型
|
// 数据库类型
|
||||||
'type' => 'mysql',
|
'type' => 'mysql',
|
||||||
|
|||||||
@@ -195,6 +195,9 @@ class Model
|
|||||||
if (!empty($fields)) {
|
if (!empty($fields)) {
|
||||||
foreach ($data as $key => $val) {
|
foreach ($data as $key => $val) {
|
||||||
if (!in_array($key, $fields, true)) {
|
if (!in_array($key, $fields, true)) {
|
||||||
|
if (Config::get('db_fields_strict')) {
|
||||||
|
throw new Exception(' fields not exists :[' . $key . '=>' . $val . ']');
|
||||||
|
}
|
||||||
unset($data[$key]);
|
unset($data[$key]);
|
||||||
} elseif (is_scalar($val) && empty($this->options['bind'][':' . $key])) {
|
} elseif (is_scalar($val) && empty($this->options['bind'][':' . $key])) {
|
||||||
// 字段类型检查
|
// 字段类型检查
|
||||||
|
|||||||
Reference in New Issue
Block a user