В выборке есть фильтрация по значениям свойств - в коде это '=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', ]); |