CakePHP让我很困惑

时间:2015-03-20 17:50:32

标签: sorting cakephp cakephp-3.0

为什么在我的查询中我必须使用密钥order,但在包含或表中我必须使用排序?这有点令我困惑,而且fr文档中没有显示,可能在eng doc中?

有人知道这些命名选择的原因吗?

2 个答案:

答案 0 :(得分:0)

我将开始引用堆栈交换的答案来回答英语语法:

  

“排序”和“顺序”通常可以互换,在您的示例中,它们是完美的同义词。一个区别是“顺序”只能用于实际上具有预定义顺序的事物,例如字母或数字。我可以请您按颜色对按钮进行排序,但是请您按颜色对按钮进行排序没有多大意义。

在查询中使用“ order”一词更为自然,因为表列用于存储具有预定义顺序的值,例如日期,id,姓氏。 而且排序更为通用,这就是我为什么要在框架的其他部分使用它的理论。

不确定是计划中的事情还是框架的自然发展,也许您可​​以尝试向核心贡献者之一咨询并向他询问决定。

答案 1 :(得分:-1)

我认为“sort”主要用于分页,“order”也许用于初始查询。在标准的MYSQL中没有“SORT”,所以它就是Cake决定如何区分这两者。