Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用SR.NO而不是数据库ID在cakephp分页中排序_Cakephp_Sorting_Pagination_Cakephp 2.0 - Fatal编程技术网

使用SR.NO而不是数据库ID在cakephp分页中排序

使用SR.NO而不是数据库ID在cakephp分页中排序,cakephp,sorting,pagination,cakephp-2.0,Cakephp,Sorting,Pagination,Cakephp 2.0,大家好,我有一个关于cakephp分页和排序的问题 我已将分页视图设置为流 高级编号|姓名|地址|电话| SR.NO是foreach循环中的一个简单计数器,用于显示数据而不是数据库ID 下面的链接显示了如何创建我的SR.NO 直到现在一切都很好 现在我有一个要求排序结果的基础上SR。没有,但不知道如何实现这一点 向我的头脑中注入一些光,谢谢…如果我理解正确,S.NO只是结果中的行号,并添加了PHP 如果查询没有对结果进行排序,并且S.NO与数据库中的数据没有关系,则无法对该列进行排序,这样做没

大家好,我有一个关于cakephp分页和排序的问题

我已将分页视图设置为流

高级编号|姓名|地址|电话|

SR.NO是foreach循环中的一个简单计数器,用于显示数据而不是数据库ID

下面的链接显示了如何创建我的SR.NO

直到现在一切都很好

现在我有一个要求排序结果的基础上SR。没有,但不知道如何实现这一点


向我的头脑中注入一些光,谢谢…

如果我理解正确,S.NO只是结果中的行号,并添加了PHP

如果查询没有对结果进行排序,并且S.NO与数据库中的数据没有关系,则无法对该列进行排序,这样做没有任何意义。

解释 没有“ORDER BY xxx”的SQL查询将以随机顺序返回结果

基本上,这意味着每次运行查询时,结果可能会以不同的顺序返回

您添加的序号是基于查询结果返回的顺序,但由于该顺序是随机的,因此每次查看同一页时,同一记录可能会获得另一个位置,从而获得另一个序号

选择权 指定一列对结果进行排序,以便每次结果的顺序一致。如果需要,您还可以反转排序顺序。S.NO仍可使用,但仅用于演示

或者,使用SQL()计算行位置。但是,即使在这种情况下,行号也基于结果中每一行的位置。如果不存在“排序依据”,则行号仍然是“随机”的,并且每次执行查询时,同一行可能会获得不同的序号/行号


最后一个选项是使用JavaScript进行排序(正如其他人建议的那样)但是,同样由于“随机”顺序,这只能对页面上可见的记录执行。如果使用分页(第x页,共y页),对整个数据库表进行排序将需要对数据库进行新的查询(由于整个“随机”问题,无法对其进行排序)

如果您实际上只讨论最多100行,您可以尝试使用javascript表分类器。@Dave hmmm…。可以做到这一点…但对于较大的表,可能我也必须遵循相同的模式,因此我需要一种cakey方法来做到这一点…u fill通过简单的查找查询来做到这一点,比如$query=mysql_query(“SELECT*FROM student”)$number=mysql\u num\u行($query);echo“学生表中的总记录=”$数量;并传递序列号,如果你愿意,你可以制作CRUD。也看看there@usii这正是我所做的…但我的问题是按照SR.NO…进行排序…显示效果很好…所以我想没有太多选择,我将遵循选项1。谢谢你简洁的解释……不客气,很抱歉我没有其他选择,但情况就是这样。除非数据库中有“真的”s.NO,否则顺序只是随机的。您可以考虑在数据库中存储计算的“S.NO”字段。然而,为此,你还必须考虑“什么是S.无秩序的基础上?”