getCacheItem
?array public static \Bitrix\Catalog\Model\Entity::getCacheItem( $id, bool $load = false );
Метод возвращает кешируемые данные строки дочерней модели. Статический метод.
Параметры
| Параметр | Описание |
|---|---|
$id | Идентификатор строки. Метод приводит значение к целому числу |
$load | Значение true загружает кешируемые поля из ORM-таблицы, если строки еще нет в кеше. По умолчанию — false |
Возвращаемое значение
Метод возвращает массив кешируемых полей. Для неположительного идентификатора метод возвращает null. Если элемента нет в кеше и загрузка не дала результата, метод возвращает пустой массив.
Особенности
При значении $load = false метод не обращается к базе данных. После изменения или удаления строки массив может содержать прежние значения с префиксом OLD_, пока кеш модели не очищен.
Пример
<?php
use Bitrix\Catalog\Model\Product;
use Bitrix\Main\Loader;
if (!Loader::includeModule('catalog'))
{
throw new RuntimeException('Не удалось подключить модуль catalog');
}
// Идентификатор существующего товара
$productId = 123;
$product = Product::getCacheItem($productId, true);
if (empty($product))
{
echo 'Товар не найден';
return;
}
print_r($product);
© «Битрикс», 2001-2026, «1С-Битрикс», 2026