Фильтрация на простом примере

#
Фильтрация на простом примере
В Api примеров нет, на форуме похоже тоже

Подскажите на простом примере, как реализовать сложные фильтры по доп свойствам

допустим, как выбрать товары, у которых свойство с ID 100 находится в диапазоне от 0 до 100 И доп. свойство с ID 101 равно 1
и для чего нужен код
foreach ($aTableNames as $tableName)
         {
            $Shop_Controller_Show->shopItems()->queryBuilder()
               ->leftJoin($tableName, 'shop_items.id', '=', $tableName . '.entity_id',
                  array(
                     array('AND' => array('shop_item_properties.property_id', '=', Core_QueryBuilder::expression($tableName . '.property_id')))
                  )
               );
         }
в фильтре в стандартной типовой динамической
Модератор
#
Re: Фильтрация на простом примере
Так вот же, рядом огромная тема http://www.hostcms.ru/forums/2/7143/ и http://www.hostcms.ru/forums/2/7122/
Объединяете с нужными таблицами в зависимости от типа и в условие ставите на равно, а BETWEEN и значение в виде массива
->where('property_value_ints.value', 'BETWEEN', array(0, 100))
не забывая про
// Количество свойств
         ->having('COUNT(informationsystem_item_properties.informationsystem_id)', '=', 2)
если свойств два.
Авторизация