1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
iblocksequence.php
См. документацию.
1<?php
2
4
6{
7 public function GetNext()
8 {
9 $connection = Application::getConnection();
10
11 $iblockId = (int)$this->iblock_id;
12 $propertyId = (int)$this->property_id;
13
14 $query = "
15 INSERT INTO b_iblock_sequence (IBLOCK_ID, CODE, SEQ_VALUE)
16 VALUES (" . $iblockId . ", 'PROPERTY_" . $propertyId . "', LAST_INSERT_ID(1))
17 ON DUPLICATE KEY UPDATE SEQ_VALUE = LAST_INSERT_ID(SEQ_VALUE + 1)
18 ";
19
20 $connection->queryExecute($query);
21
22 return $connection->getInsertedId();
23 }
24
25 public function SetNext($value)
26 {
27 $value = (int)$value;
28
29 $connection = Application::getConnection();
30
31 $iblockId = (int)$this->iblock_id;
32 $propertyId = (int)$this->property_id;
33
34 $query = "
35 INSERT INTO b_iblock_sequence (IBLOCK_ID, CODE, SEQ_VALUE)
36 VALUES (" . $iblockId . ", 'PROPERTY_" . $propertyId . "', LAST_INSERT_ID(" . $value . "))
37 ON DUPLICATE KEY UPDATE SEQ_VALUE = LAST_INSERT_ID(" . $value . ")
38 ";
39
40 $connection->queryExecute($query);
41
42 return $connection->getInsertedId();
43 }
44}
$connection
Определения actionsdefinitions.php:38
SetNext($value)
Определения iblocksequence.php:25
GetNext()
Определения iblocksequence.php:7
$query
Определения get_search.php:11
$iblockId
Определения iblock_catalog_edit.php:30