Коллекция Magento — фильтрация по нескольким полям

Используя модели коллекций Magentos, как мне добавить часть запроса/фильтр, например этот:

WHERE (main_table.x < 1 OR (main_table.x - main_table.y) >= 5)

Обновление Сейчас я запускаю это:

$this->getSelect()
    ->where('main_table.x < 1')
    ->orWhere('(main_table.x - main_table.y) >= :qty');
$this->addBindParam(':qty', $qty);

Результат:

SELECT ... WHERE ... AND ... AND (main_table.x < 1) OR ((main_table.x - main_table.y) >= :qty) ORDER BY ...

Проблема в том, что я не могу связать $qty с :qty

Обновление 2 Я остановился на этом, так как мне нужно ИЛИ в скобках

$this->getSelect()->where('(main_table.x < 1 OR (main_table.x - main_table.y) >= ?)', $qty);
7
задан Vitamin 26 February 2012 в 20:42
поделиться