首页 > 编程语言 >thinkphp 分页查询中order排序失效原因

thinkphp 分页查询中order排序失效原因

时间:2022-09-24 16:45:09浏览次数:44  
标签:10 string thinkphp position array 排序 order

$this->db->order("position desc")->paginate(2);

一个排序功能,根据某字段的大小值排序,发现order失效;

原因如下:

object(think\paginator\driver\Bootstrap)#20 (9) {
  ["simple":protected] => bool(false)
  ["items":protected] => object(think\Collection)#19 (1) {
    ["items":protected] => array(2) {
      [0] => array(8) {
        ["id"] => int(7)
        ["classify"] => string(6) "测试1"
        ["quantity"] => string(1) "0"
        ["state"] => string(1) "1"
        ["uptime"] => string(10) "1663983778"
        ["time"] => string(10) "1663983778"
        ["operator"] => string(5) "admin"
        ["position"] => string(2) "12"
      }
      [1] => array(8) {
        ["id"] => int(1)
        ["classify"] => string(6) "测试2"
        ["quantity"] => string(1) "0"
        ["state"] => string(1) "1"
        ["uptime"] => string(10) "1663899645"
        ["time"] => string(10) "1663899645"
        ["operator"] => string(5) "admin"
        ["position"] => string(4) "1000"
      }
    }
  }
} 

//根据['position']排序的  输出显示order并未生效  字段类型为 string
//把['position']字段的数据类型修改为 int 排序生效

标签:10,string,thinkphp,position,array,排序,order
From: https://www.cnblogs.com/caopeng/p/16725921.html

相关文章

  • 基数排序
    简介基数排序(radixsort)属于“分配式排序”(distributionsort),又称“桶子法”(bucketsort)或binsort,顾名思义,它是通过键值的各个位的值,将要排序的元素分配至某些“桶”......
  • 根据值对地图进行排序 II
    根据值对地图进行排序II假设您将数据存储在Map中,并且您现在需要根据值对数据进行排序的东西。在这里,您可能会考虑使用另一个名为TreeMap的Map,方法是将值反转为键......
  • 归并排序
    简介归并排序(MERGE-SORT)是利用归并的思想实现的排序方法,该算法采用经典的分治(divide-and-conquer)策略(分治法将问题分(divide)成一些小的问题然后递归求解,而治(conquer)......
  • 快速排序
    简介快速排序(Quicksort)是对冒泡排序的一种改进。基本思想是:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再......
  • ac 838堆排序
    这里是维护一个m大小的堆,每一个比堆顶小的数字都放进来进行一次heapify。题目的意思我以为是只需要输出前m小的数字不需要排序,但是看答案意思需要,所以最后麻烦了一下#inc......
  • 有效地对 Python 模块导入进行排序
    有效地对Python模块导入进行排序在本文中,我们将了解如何使用isort库来自动安排Python模块的导入。随着Python项目的扩展,您开始拥有越来越多的文件,每个文件都包......
  • 希尔排序
    插入排序存在的问题数组arr={2,3,4,5,6,1}这时需要插入的数1(最小),这样的过程是:{2,3,4,5,6,6}{2,3,4,5,5,6}{2,3,4,4,5,6}{2,3,3,4,5,6}{2,2,3,4,5,6}{1,2......
  • go-冒泡排序-练习
    packagemainimport"fmt"funcmain(){ nums:=[]int{1,5,4,3,2,9,8,7,6,0}/* //第一轮 fori:=0;i<len(nums)-1;i++{ ifnums[i]>nums[i+1]{ nums[i],nums......
  • go中使用map的键排序
    packagemainimport("fmt""sort")funcmain(){//待排序队列varstuScore=map[int]string{1:"ee",5:"cc",4:"ff",9:"qq",3:"aa",2:"bb"}fmt.Println(stu......
  • 插入排序
    简介插入式排序属于内部排序法,是对于欲排序的元素以插入的方式找寻该元素的适当位置,以达到排序的目的插入排序(InsertionSorting)的基本思想是:把n个待排序的元素看成为......