博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
TP5之order()的自定义问题
阅读量:6514 次
发布时间:2019-06-24

本文共 500 字,大约阅读时间需要 1 分钟。

用TP5的Model操作数据库时,常常会遇到以数组为参数进行查询,但会发现查询结果往往是自动按照数组元素的大小顺序排列的(一般都是由小到大),这种查询得到的结果往往不是我们所需要的, 我们有时会希望查询结果也按照数组元素的排列顺序进行排序,以此就需要对order()进行自定义了,具体操作如下: 1丶先使用implode()将数组转化为字符串(*注意第一个参数应为:",",作用将数组元素以,逗号连接,第二个参数是查询条件) 列: $str = implode(",", $id); 2丶编写查询语句,并使用field()对order()方法进行自定义 列: $product=self::where("id","in",$str)->order("field(id,$str)")->select(); *注意:$id为一维数组,implode(",",$id)函数将数组id转化为字符串$str,order()里的'field'只接收字符串. 当然这些都只是我的一些浅显理解,不足之处还望指出

转载于:https://www.cnblogs.com/lovefsq/p/10491408.html

你可能感兴趣的文章
go标准库的学习-runtime
查看>>
pytorch Debug —交互式调试工具Pdb (ipdb是增强版的pdb)-1-使用说明
查看>>
NodeJS学习之文件操作
查看>>
AJAX的get和post请求原生编写方法
查看>>
WebSocket 是什么原理?为什么可以实现持久连接
查看>>
Python自学笔记-logging模块详解
查看>>
Head First--设计模式
查看>>
iOS之CAGradientLayer属性简介和使用
查看>>
微信小程序UI组件、开发框架、实用库
查看>>
模块化Javascript代码的两种方式
查看>>
Money去哪了- 每日站立会议
查看>>
Python数据结构和算法学习笔记1
查看>>
正则之从dom字符串中提取url
查看>>
大数据——基础概念
查看>>
机器学习温和指南
查看>>
解决Geoserver请求跨域的几种思路,第二种思路用过
查看>>
最短路-Bellman-Ford算法
查看>>
Object 类有哪些方法
查看>>
oracle 将一个表复制到另外一个表里 .
查看>>
libcurl以get方式请求服务器端文件
查看>>