【发布时间】:2017-12-13 09:16:06
【问题描述】:
我有一个连接 2 个表的 CakePHP 2(版本 2.10.5)查询,假设我在 Model1 上查询并连接 Model2 和 Model3。我想按 Model2.field_1 和 Model3.field_2 排序我的数据。
当我使用这种方式时:
'order' => ['Model2.field_1', 'Model3.field_2']
或者这样:
'order' => ['Model2.field_1' => 'ASC', 'Model3.field_2' => 'ASC']
只有 Model2.field_1 被添加到查询的订单部分。
当我使用这种方式时:
'order' => 'Model2.field_1, Model3.field_2'
这两个字段都被添加到查询的顺序部分,它们被引用,所以 CakePHP 可以正确解释它们。
这是为什么?正确的方法是什么?
【问题讨论】:
-
您能否添加您的查询,以及模型之间的关联。这会很有帮助
标签: php mysql cakephp cakephp-2.0