我希望Propel使用条件子句创建查询并获得条件结果。
对于MySQL示例,我想要像:
SELECT product.id FROM product WHERE IF(product.promo=0, product.price, product.promo_price) > 100
等等:
SELECT IF(product.promo=0, product.price, product.promo_price) AS price FROM product WHERE id=123
我挖了Propel文档,但是当我使用搜索工具时,关键字IF无处不在。所以我在这里:
我可以使用哪种方法创建此类查询?
我使用where
方法实现了目标:
ProductQuery::create()->where('IF(product.promo=0, product.price, product.promo_price) > ?', $myprice);
但我认为它只适用于MySQL。
制作它的正确方法是什么?
此致
艾蒂安