Cakephp 在联合两个查询之后,是否仍要对数据进行排序?

Cakephp 在联合两个查询之后,是否仍要对数据进行排序?,cakephp,cakephp-3.0,cakephp-3.x,Cakephp,Cakephp 3.0,Cakephp 3.x,这不起作用。您可以尝试在Mysql中创建视图,以便在联合后进行排序 否则,在蛋糕结构中就没有办法做到这一点。顺便说一句。我可以得到结果,但顺序不起作用。好的,我将为它创建一个视图。非常感谢。这是不正确的,CakePHP查询生成器附带了通过epilog方法附加SQL的功能。也可以使用子查询。但是通过这种方式我们可以使用分页吗?是的,你可以。但是,除非您使用的是子查询解决方案,否则使用paginator组件将需要使用查找器,您可以在联合查询中手动应用订单/限制/偏移。此外,您还必须使用自定义计数器,

这不起作用。

您可以尝试在Mysql中创建视图,以便在联合后进行排序


否则,在蛋糕结构中就没有办法做到这一点。

顺便说一句。我可以得到结果,但顺序不起作用。好的,我将为它创建一个视图。非常感谢。这是不正确的,CakePHP查询生成器附带了通过epilog方法附加SQL的功能。也可以使用子查询。但是通过这种方式我们可以使用分页吗?是的,你可以。但是,除非您使用的是子查询解决方案,否则使用paginator组件将需要使用查找器,您可以在联合查询中手动应用订单/限制/偏移。此外,您还必须使用自定义计数器,以便在不限制epilog SQL应用的情况下对联合查询进行计数。。。
$query = $queryOne->unionAll($queryTwo)->order(['Headers.id' => 'desc']);