В выборке есть фильтрация по значениям свойств - в коде это '=ref.VALUE_ENUM'.
В new SqlEx * pression('?i', $typeId) можно указать, что ищем записи со значением свойства равным $typeId.
Можно ли в SqlExpression указать сразу несколько значений через OR?
В new SqlEx * pression('?i', $typeId) можно указать, что ищем записи со значением свойства равным $typeId.
Можно ли в SqlExpression указать сразу несколько значений через OR?
| Код |
|---|
$query->registerRuntimeField('e2p', [
'data_type' => ElementPropertyTable::class,
'reference' => [
'=ref.IBLOCK_PROPERTY_ID' => new SqlEx * pression('?i', $propertyId),
'=ref.VALUE_ENUM' => new SqlEx * pression('?i', $typeId),
'=ref.IBLOCK_ELEMENT_ID' => 'this.i.ID',
],
'join_type' => 'INNER',
]); |