getRow
?array public static \Bitrix\Catalog\Model\Product::getRow( array $parameters );
Метод возвращает первую строку выборки товаров по параметрам ORM-запроса. Статический метод.
Метод унаследован от \Bitrix\Catalog\Model\Entity. В классе Product запрос выполняется к \Bitrix\Catalog\ProductTable.
Параметры
| Параметр | Описание |
|---|---|
$parameters | Параметры ORM-запроса. Метод заменяет значение ключа limit на 1 |
Возвращаемое значение
Метод возвращает товар как ассоциативный массив или null, если строка не найдена.
Исключения
\Bitrix\Main\ArgumentException— параметры ORM-запроса содержат некорректное значение,\Bitrix\Main\ObjectNotFoundException— модель не смогла получить объект ORM-таблицы,\Bitrix\Main\ObjectPropertyException— ORM не смогла получить свойство объекта,\Bitrix\Main\SystemException— ORM не смогла построить или выполнить запрос.
Пример
<?php
use Bitrix\Catalog\Model\Product;
use Bitrix\Main\Loader;
if (!Loader::includeModule('catalog'))
{
throw new RuntimeException('Не удалось подключить модуль catalog');
}
// Идентификатор существующего товара
$productId = 123;
try
{
$product = Product::getRow([
'select' => ['ID', 'TYPE', 'AVAILABLE', 'QUANTITY'],
'filter' => ['=ID' => $productId],
]);
if ($product === null)
{
echo 'Товар не найден';
return;
}
print_r($product);
}
catch (Throwable $exception)
{
echo $exception->getMessage();
}
© «Битрикс», 2001-2026, «1С-Битрикс», 2026