博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
TP5 查询mysql数据库时的find_in_set用法
阅读量:5080 次
发布时间:2019-06-12

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

$where['class_id'] = ['in', '$cid_all'];$where['id'] = ['in', $all_user_id];//或这样子$where['title'] = ['like', '%php%'];$where['id'] = ['<>', $id];$where['id'] = ['notin', $all_user_id];//不等于
与find_in_set()相反的函数可以用!find_in_set() //值为数字 $id=419; $where[] = ['exp',Db::raw("FIND_IN_SET($id,category)")];//category值为数字,例子:419,415,414 //值为字符串 $id值等于dfd 要注意'引号
$where[] = ['exp',Db::raw("FIND_IN_SET('$id',category)")];//category值为数字,例子:'349/417/419','349/413/415','349/413/416'Db::name('menu')->where('FIND_IN_SET(:id,pid_all)',['id' => $id])->update([$field => $title]);

type 字段在数据库是以 1,2,3 形式存在 已说到FIND_IN_SET函数的使用

 

对于一些实在复杂的查询,比如find_in_set,也可以直接使用原生SQL语句进行查询,例如:

Db::table('think_user')    ->where('find_in_set(1,sids)')    ->select();::table('think_user')    ->where('find_in_set(1,sids)')    ->select();

 

为了安全起见,我们可以对字符串查询条件使用参数绑定,例如:

Db::table('think_user')    ->where('find_in_set(:id,sids)',['id'=>$id])    ->select();::table('think_user')    ->where('find_in_set(:id,sids)',['id'=>$id])    ->select();

自己的实例:

$gonggaolist = Db::table("fa_cms_archives")            ->alias('a')            ->join("fa_cms_channel w","a.channel_id=w.id")            ->where("w.parent_id=20 and a.status='normal'")            ->where("FIND_IN_SET('recommend',a.flag)")            ->order("a.id desc")            ->field("a.id,a.channel_id,a.title,a.likes,a.image,w.diyname,a.updatetime,a.flag")            ->limit("4")            ->select();        dump($gonggaolist);

效果图

 

转载于:https://www.cnblogs.com/zmdComeOn/p/11022713.html

你可能感兴趣的文章
PIGOSS
查看>>
软件目录结构规范
查看>>
解决 No Entity Framework provider found for the ADO.NET provider
查看>>
设置虚拟机虚拟机中fedora上网配置-bridge连接方式(图解)
查看>>
ES6内置方法find 和 filter的区别在哪
查看>>
Android实现 ScrollView + ListView无滚动条滚动
查看>>
UVA 11082 Matrix Decompressing 矩阵解压(最大流,经典)
查看>>
硬件笔记之Thinkpad T470P更换2K屏幕
查看>>
蓝桥杯-分小组-java
查看>>
Android Toast
查看>>
JAVA面试常见问题之Redis篇
查看>>
jdk1.8 api 下载
查看>>
getElement的几中属性介绍
查看>>
HTML列表,表格与媒体元素
查看>>
设计器 和后台代码的转换 快捷键
查看>>
STL容器之vector
查看>>
数据中心虚拟化技术
查看>>
复习文件操作
查看>>
SQL Server 使用作业设置定时任务之一(转载)
查看>>
第二阶段冲刺-01
查看>>