推进:如何使用条件子句或结果

时间:2013-07-03 09:41:09

标签: propel

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

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

此致

艾蒂安

0 个答案:

没有答案