This commit is contained in:
2025-08-18 22:55:30 +03:00
parent 670d226309
commit 2cf87d86d2
3 changed files with 20 additions and 11 deletions

View File

@@ -117,25 +117,28 @@
$keys = array_keys($params);
// Создаю результирующий массив имён ключей параметров
$keysReal = [];
$keys_params = [];
// Создаю результирующий массив значений параметров
$keys_values = [];
// Для каждого ключа параметра
foreach ($keys as $key) {
// - получаю его имя
$keyResult = $key[0] == ":" ? substr($key, 1) : $key;
// - заключаю в кавычки
$keyResult = "$this->DBSignOpen$keyResult$this->DBSignClose";
$keyReal = $key[0] == ":" ? substr($key, 1) : $key;
// - добавляю в результирующий массив ключей
$keysReal[] = $keyResult;
$keys_params[] = "$this->DBSignOpen$keyReal$this->DBSignClose";
// - добавляю в результирующий массив значений
$keys_values[] = ":$keyReal";
}
// Ключи sql запроса
$sql_keys = implode(', ', $keysReal);
$sql_keys = implode(', ', $keys_params);
// Значения sql запроса
$sql_values = implode(', ', $keys);
$sql_values = implode(', ', $keys_values);
// Создаю запрос
$sql = "INSERT INTO $this->DBSignOpen$table$this->DBSignClose ($sql_keys) VALUES ($sql_values);";

View File

@@ -244,8 +244,13 @@
// - создаю объект свойства
$item = new DBItemProperty(
$key, $value, $columnHeader, $isIgnore, $converterToDB,
$converterFromDB, $compareFunc
name: $key,
value: $source->$key,
column: $columnHeader,
isIgnored: $isIgnore,
ConvertToDB: $converterToDB,
ConvertFromDB: $converterFromDB,
Compare: $compareFunc
);
// - добавляю в массив

1
tests/123.php Normal file
View File

@@ -0,0 +1 @@
<?php