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 ."', 1)
17 ON CONFLICT (IBLOCK_ID, CODE) DO UPDATE SET SEQ_VALUE = b_iblock_sequence.SEQ_VALUE + 1
18 RETURNING SEQ_VALUE
19 ";
20
21 $result = $connection->query($query);
22 $row = $result->fetch();
23
24 return $row['SEQ_VALUE'];
25 }
26
27 public function SetNext($value)
28 {
29 $value = (int)$value;
30
31 $connection = Application::getConnection();
32
33 $iblockId = (int)$this->iblock_id;
34 $propertyId = (int)$this->property_id;
35
36 $query = "
37 INSERT INTO b_iblock_sequence (IBLOCK_ID, CODE, SEQ_VALUE)
38 VALUES (" . $iblockId . ", 'PROPERTY_" . $propertyId . "', " . $value . ")
39 ON CONFLICT (IBLOCK_ID, CODE) DO UPDATE SET SEQ_VALUE = " . $value . "
40 RETURNING SEQ_VALUE
41 ";
42
43 $result = $connection->query($query);
44 $row = $result->fetch();
45
46 return $row['SEQ_VALUE'];
47 }
48}
$connection
Определения actionsdefinitions.php:38
SetNext($value)
Определения iblocksequence.php:27
GetNext()
Определения iblocksequence.php:7
$result
Определения get_property_values.php:14
$query
Определения get_search.php:11
$iblockId
Определения iblock_catalog_edit.php:30