我希望 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。
制作它的正确方法是什么?
问候,
艾蒂安