php - Cakephp CASE WHEN 查找条件中的参数

标签 php mysql cakephp

您将如何在查找字段选项中添加以下内容?

CASE WHEN User.id = $user_id
  THEN 0 
  ELSE 1  END as user_sort

我尝试将其放入“fields”数组中,但结果似乎没有出来。

有没有办法可以将其放入 fields 数组中,以便我可以传入我的 $user_id 参数?

最佳答案

根据this page,你可以这样做:

$this->Something->find('all', array( 
   'fields' => array( 
       'Something.id', 
       '((CASE WHEN Something.id%2=0 THEN \'even\' ELSE \'odd\' END)) AS parity' 
   ) 
)); 

关于php - Cakephp CASE WHEN 查找条件中的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8859065/

相关文章:

php - 从源代码安装 PHP 时如何修复找不到 xml2-config 的错误?

php - PHP的Dom Node查找href属性问题

php - 在不刷新页面的情况下刷新 mysql 驱动的下拉列表的内容

php - 我如何在 Laravel 4 中制定此查询

php - CakePHP 3 Paginator 自定义查询(存储过程)从结果中删除列

php - CakePHP 2.x - 每个项目的虚拟字段最大值

mysql - 我该怎么做才能加快这个缓慢的查询?

javascript - Laravel:如何在每次单击图像时在与图像相关的弹出模式上显示动态数据

mysql - 使用 date_add 将列作为间隔值并比较 mysql 中的日期

php - 选择项目在最后一个分组中的首次出现