1

我希望 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。

制作它的正确方法是什么?

问候,

艾蒂安

4

0 回答 0