20250818
This commit is contained in:
@@ -70,7 +70,7 @@
|
|||||||
*
|
*
|
||||||
* @return false|array Возвращает массив id созданных записей и <code>false</code>, если ошибка.
|
* @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();
|
$this->InitTransaction();
|
||||||
@@ -117,25 +117,28 @@
|
|||||||
$keys = array_keys($params);
|
$keys = array_keys($params);
|
||||||
|
|
||||||
// Создаю результирующий массив имён ключей параметров
|
// Создаю результирующий массив имён ключей параметров
|
||||||
$keysReal = [];
|
$keys_params = [];
|
||||||
|
|
||||||
|
// Создаю результирующий массив значений параметров
|
||||||
|
$keys_values = [];
|
||||||
|
|
||||||
// Для каждого ключа параметра
|
// Для каждого ключа параметра
|
||||||
foreach ($keys as $key) {
|
foreach ($keys as $key) {
|
||||||
// - получаю его имя
|
// - получаю его имя
|
||||||
$keyResult = $key[0] == ":" ? substr($key, 1) : $key;
|
$keyReal = $key[0] == ":" ? substr($key, 1) : $key;
|
||||||
|
|
||||||
// - заключаю в кавычки
|
|
||||||
$keyResult = "$this->DBSignOpen$keyResult$this->DBSignClose";
|
|
||||||
|
|
||||||
// - добавляю в результирующий массив ключей
|
// - добавляю в результирующий массив ключей
|
||||||
$keysReal[] = $keyResult;
|
$keys_params[] = "$this->DBSignOpen$keyReal$this->DBSignClose";
|
||||||
|
|
||||||
|
// - добавляю в результирующий массив значений
|
||||||
|
$keys_values[] = ":$keyReal";
|
||||||
}
|
}
|
||||||
|
|
||||||
// Ключи sql запроса
|
// Ключи sql запроса
|
||||||
$sql_keys = implode(', ', $keysReal);
|
$sql_keys = implode(', ', $keys_params);
|
||||||
|
|
||||||
// Значения sql запроса
|
// Значения sql запроса
|
||||||
$sql_values = implode(', ', $keys);
|
$sql_values = implode(', ', $keys_values);
|
||||||
|
|
||||||
// Создаю запрос
|
// Создаю запрос
|
||||||
$sql = "INSERT INTO $this->DBSignOpen$table$this->DBSignClose ($sql_keys) VALUES ($sql_values);";
|
$sql = "INSERT INTO $this->DBSignOpen$table$this->DBSignClose ($sql_keys) VALUES ($sql_values);";
|
||||||
|
@@ -244,8 +244,13 @@
|
|||||||
|
|
||||||
// - создаю объект свойства
|
// - создаю объект свойства
|
||||||
$item = new DBItemProperty(
|
$item = new DBItemProperty(
|
||||||
$key, $value, $columnHeader, $isIgnore, $converterToDB,
|
name: $key,
|
||||||
$converterFromDB, $compareFunc
|
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