20250818
This commit is contained in:
@@ -70,7 +70,7 @@
|
||||
*
|
||||
* @return false|array Возвращает массив id созданных записей и <code>false</code>, если ошибка.
|
||||
*/
|
||||
public function InsertMany (string $table, IDBItem ...$sources): false|array
|
||||
public function InsertMany (string $table, IDBItem ...$sources): false | array
|
||||
{
|
||||
// Инициализирую транзакцию
|
||||
$this->InitTransaction();
|
||||
@@ -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);";
|
||||
|
@@ -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
1
tests/123.php
Normal file
@@ -0,0 +1 @@
|
||||
<?php
|
Reference in New Issue
Block a user