Документация для разработчиков
Темная тема

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