首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无法按待定状态进行排序

无法按待定状态进行排序
EN

Stack Overflow用户
提问于 2014-10-25 13:58:30
回答 2查看 173关注 0票数 0

我希望获得所有具有挂起状态的行的结果,然后显示其余没有挂起的行。我无法用正确的语法对数据进行排序。我需要所有挂起的值行,然后是所有其他非挂起的行。

代码语言:javascript
复制
$this->Paginator->settings = array(
               // 'conditions' => array('request_status' => 'pending') , 
              'order' => array('request_status' => 'pending','request_date'=> 'desc'),   
    'limit' => 5  );
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-10-25 14:41:19

'request_status' => 'pending'应该是'request_status' => 'asc''request_status' => 'desc',这取决于首选项。它不属于order条件,因为您已经将其指定为WHERE子句的一部分,而不是ORDER

编辑:

如果它是您希望呈现的标准显示,则使用模型而不是分页设置。我以前和他们有过矛盾。因此,在模型中,您将定义一个order变量

代码语言:javascript
复制
 public $order = array("request_status" => "ASC");

代码语言:javascript
复制
public $order = array("request_status" => "DESC");

在视图的控制器中,这将是调用标准的情况。

代码语言:javascript
复制
$this->set('mydata' , $this->Paginator->paginate);
票数 1
EN

Stack Overflow用户

发布于 2014-10-26 01:27:28

可以对多列进行排序,也可以按不同的方向对不同的列进行排序。例如,若要按request_date类型按降序排序,然后按request_type内的request_status按降序排序(“最小的”request_date优先),请使用以下查询:

代码语言:javascript
复制
mysql> SELECT * FROM pet
    -> ORDER BY request_status, request_date DESC;

CakePHP:

代码语言:javascript
复制
'order' => array('request_status, request_date DESC');

DESC关键字仅应用于其前面的列名(request_date);它不影响request_status列的排序顺序,但将对它们进行分组。换句话说,上面的sql查询将按request_status字段的request_date字段顺序对它们进行分组。

另一个用于分页器排序的有用链接--它的这一个。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26563191

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档