如何在CakePHP的order参数中使用IF(bool,a,b)子句?

时间:2012-05-20 10:01:11

标签: sql cakephp

我正在编写一个SQL查询来按价格asc订购产品,但最后将产品定价为0。

据我所知,我可以使用ORDER BY IF(price=0,1,0) ASC, price ASC来完成它。但是当我将'order' => array('IF(Product.price=0, 1, 0) ASC', 'Product.price' => 'ASC')传递给CakePHP中的paginate组件时,IF部分会自动被解除。

我想知道如何使用CakePHP样式param数组在CakePHP中完成它?

1 个答案:

答案 0 :(得分:0)

我想你想要这个...

if($condition) ? /**want do you want if true/ : /** do what you want if false/;

希望有所帮助