在cakephp中,如何使用数据来自同一模型的两个不同表对标题进行排序?

在cakephp中,如何使用数据来自同一模型的两个不同表对标题进行排序?,cakephp,Cakephp,我有一个视图显示了两个表,其中数据来自同一个模型,但基于不同的列状态,我分为两个表。问题是,当我单击顶部表的列名标题进行排序时,它也会对底部表进行排序。我希望在单击顶部表格列标题时,底部表格数据不会排序。如果任何人有一个好的解决方案,将高度赞赏 这在很大程度上取决于您的设置,但您必须执行一些自定义代码 例如,不要让蛋糕为你分类。查看由Cake创建的链接的外观,然后编写自己的链接,并包含一个附加变量&table=1或其他内容 根据sort变量和table变量,分别为每个组构建分页选项,包括每个组所

我有一个视图显示了两个表,其中数据来自同一个模型,但基于不同的列状态,我分为两个表。问题是,当我单击顶部表的列名标题进行排序时,它也会对底部表进行排序。我希望在单击顶部表格列标题时,底部表格数据不会排序。如果任何人有一个好的解决方案,将高度赞赏

这在很大程度上取决于您的设置,但您必须执行一些自定义代码

例如,不要让蛋糕为你分类。查看由Cake创建的链接的外观,然后编写自己的链接,并包含一个附加变量
&table=1
或其他内容

根据sort变量和table变量,分别为每个组构建分页选项,包括每个组所需的正确排序



另一个选项(取决于数据集的大小)是使用。

您如何对该表进行排序?您使用的是javascript还是Paginator?您使用的是什么版本的CakePHP…等等。请详细说明您的问题。不可能,因为两个表引用的数据完全相同,除非您在两个模型中复制数据。我使用的是Paginator CakePHP版本2,我有一个模型名地址,有两种类型的地址,例如is_preferred=0和is_preferred=1,我已经根据controller的这个条件在视图中划分了两个表。这两个表的排序功能可能不同吗?@NikosM.-“不可能”几乎总是不正确的。@Dave,好的,有时候,如果排序是用cakephp完成的,并且引用了相同的数据,那么它是不可能的(至少是这样)。我在这里解释,而不是使用上下文之外的maxims排序函数已经使用Cake Default Paginator完成了&有20多列,所以我想知道在调用$this->Paginator->sort()函数时,是否有任何选项可以添加额外的参数,而不必执行任何自定义代码。我已经搜索过了,但没有找到任何运气。好吧,我通过传递自定义参数和使用find查询排序来解决它,而不是使用Paginator。