1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
insert.php
См. документацию.
1<?php
2
3namespace Bitrix\Main\ORM\Data\AddStrategy;
4
5use Bitrix\Main\ORM\Data\AddStrategy\Contract\AddStrategy;
6use Bitrix\Main\ORM\Entity;
7
8final class Insert implements AddStrategy
9{
10 public function __construct(
11 private readonly Entity $entity,
12 )
13 {
14 }
15
16 public function add(array $dbFields): AddedData
17 {
18 // save data
19 $connection = $this->entity->getConnection();
20
21 $tableName = $this->entity->getDBTableName();
22 $identity = $this->entity->getAutoIncrement();
23
25 $id = (int)$connection->add($tableName, $dbFields, $identity);
26
27 return new AddedData($id);
28 }
29
30 public function addMulti(array $multiDbFields): AddedMultiData
31 {
32 $connection = $this->entity->getConnection();
33
34 $tableName = $this->entity->getDBTableName();
35 $identity = $this->entity->getAutoIncrement();
36
37 $connection->addMulti($tableName, $multiDbFields, $identity);
38
39 return new AddedMultiData();
40 }
41}
$connection
Определения actionsdefinitions.php:38
__construct(private readonly Entity $entity,)
Определения insert.php:10
add(array $dbFields)
Определения insert.php:16
addMulti(array $multiDbFields)
Определения insert.php:30
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
Определения file_new.php:804
$entity
Определения ufield.php:9