method public static

PropertyTable::getRowById()

Класс: \Bitrix\Iblock\PropertyTable

Сигнатура

public static getRowById(mixed $id[, array<string|int, mixed> $parameters = [] ]) : array<string|int, mixed>|null

Описание

Возвращает одну строку (или null) по первичному ключу сущности

Параметры

$id mixed
Первичный ключ сущности
$parameters array<string|int, mixed> = []
Дополнительные параметры для getList()

Возвращаемое значение

array<string|int, mixed>|null

Как применяется в PropertyTable

PropertyTable::getRowById() — метод класса \Bitrix\Iblock\PropertyTable модуля «Информационные блоки». Это ORM-сущность D7 (наследник DataManager). Метод достаётся PropertyTable от DataManager::getRowById: поведение общее для всех сущностей, а данные, поля и классы — свои.

Одна строка PropertyTable по первичному ключу — сразу массивом или null. Вторым аргументом можно передать параметры getList(), например select.

use Bitrix\Main\Loader;
use Bitrix\Iblock\PropertyTable;

Loader::includeModule('iblock');

$row = PropertyTable::getRowById(1, ['select' => ['ID', 'TIMESTAMP_X', 'IBLOCK_ID']]);

Поля сущности PropertyTable

ПолеТипСвойства
IDintобязательное
TIMESTAMP_Xdatetimeобязательное, по умолчанию 'CURRENT_TIMESTAMP'
IBLOCK_IDintобязательное
NAMEstring(255)обязательное
ACTIVEboolнеобязательное, по умолчанию 'Y'
SORTintнеобязательное, по умолчанию 500
CODEstring(50)необязательное
DEFAULT_VALUEtextнеобязательное
PROPERTY_TYPEenumнеобязательное, по умолчанию 'S'
ROW_COUNTintнеобязательное, по умолчанию 1
COL_COUNTintнеобязательное, по умолчанию 30
LIST_TYPEenumнеобязательное, по умолчанию 'L'
MULTIPLEboolнеобязательное, по умолчанию 'N'
XML_IDstring(100)необязательное
FILE_TYPEstring(200)необязательное
MULTIPLE_CNTintнеобязательное
TMP_IDstring(40)необязательное
LINK_IBLOCK_IDintнеобязательное
WITH_DESCRIPTIONboolнеобязательное, по умолчанию 'N'
SEARCHABLEboolнеобязательное, по умолчанию 'N'
FILTRABLEboolнеобязательное, по умолчанию 'N'
IS_REQUIREDboolнеобязательное, по умолчанию 'N'
VERSIONenumнеобязательное, по умолчанию 1
USER_TYPEstring(255)необязательное
USER_TYPE_SETTINGSstringнеобязательное
HINTstring(255)необязательное
LINK_IBLOCKreference
IBLOCKreference

Список — из описания класса в исходном коде; точный состав в вашей версии вернёт PropertyTable::getEntity()->getFields().

Собственные методы PropertyTable

  • defaultValueFetchModifier() Модификатор выборки для значения по умолчанию пользовательского типа из старого ядра инфоблоков.
  • fillOldCoreFetchModifiers() Добавляет модификаторы выборки для эмуляции старого ядра инфоблоков.
  • userTypeSettingsFetchModifer() Модификатор выборки для настроек пользовательского типа из старого ядра инфоблоков.

getRowById() есть и у других классов модуля «Информационные блоки»: ElementTable, IblockFieldTable, IblockGroupTable, IblockMessageTable, IblockRssTable, IblockSiteTable, IblockTable, InheritedPropertyTable.

Исходный файл: source/iblock/lib/propertytable.php:380

Что будем искать? Например,Продвижение