Sử dụng mô hình bộ sưu tập Magentos, làm thế nào tôi nên đi về việc thêm một truy vấn phần/bộ lọc như thế này:Magento thu - lọc theo một số lĩnh vực
WHERE (main_table.x < 1 OR (main_table.x - main_table.y) >= 5)
Cập nhật bây giờ tôi đang chạy này:
$this->getSelect()
->where('main_table.x < 1')
->orWhere('(main_table.x - main_table.y) >= :qty');
$this->addBindParam(':qty', $qty);
Kết quả:
SELECT ... WHERE ... AND ... AND (main_table.x < 1) OR ((main_table.x - main_table.y) >= :qty) ORDER BY ...
Vấn đề là tôi dường như không thể có được để ràng buộc $qty
để :qty
Cập nhật 2 tôi đã kết thúc với điều này, vì tôi cần sự OR
trong ngoặc
$this->getSelect()->where('(main_table.x < 1 OR (main_table.x - main_table.y) >= ?)', $qty);
Tôi đã cập nhật bài đăng – Vitamin