TP5 查询mysql数据库时的find_in_set用法

编程之家收集整理的这篇文章主要介绍了TP5 查询mysql数据库时的find_in_set用法编程之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
$where['class_id'] = ['in','$cid_all'];
$where['id'] = ['in',$all_user_id];//或这样子
$where['title'] = ['like','%PHP%'$where['id'] = ['<>',1)">$id$where['id'] = ['notin',1)">不等于
与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_@R_404_1776@的使用

 

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

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

 

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

Db::table('think_user')
    ->where('find_in_set(:id,sids)',['id'=>])
    ->select();::table('think_user'])
    ->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);

效果

 

总结

以上是编程之家为你收集整理的TP5 查询mysql数据库时的find_in_set用法全部内容,希望文章能够帮你解决TP5 查询mysql数据库时的find_in_set用法所遇到的程序开发问题。

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
喜欢与人分享编程技术与工作经验,欢迎加入编程之家官方交流群!

猜你在找的PHP相关文章

创建测试数据: 首先我们需要创建一些测试记录,然后先来演示一下数据库的基本的链接命令的使用. create table username ( uid int not null,name varchar
漏洞总结 PHP 文件上传漏洞 只验证MIME类型: 代码中验证了上传的MIME类型,绕过方式使用Burp抓包,将上传的一句话小马*.php中的Content-Type:application/php
笔者将学习PHP时的学习笔记分享出来,基本上是前面的那些博文的汇总,看起来更方便一些,笔者最近放弃了PHP代码审计部分,所以不再继续学下去了,由于精力实在达不到,只能选择一样进行发展,不想成为半瓶子醋
字符操作 字符串输出: 字符串输出格式与C语言保持一致, &lt;?php // printf 普通的输出函数 $string = &quot;hello lyshark&quot;; $number
PHP 基本语法 普通变量: 普通变量的定义语法,以及通过各种方式判断字符串是否为空. &lt;?php $var = &quot;&quot;; // 定义字符串 define(&quot;CON_
只验证MIME类型: 代码中验证了上传的MIME类型,绕过方式使用Burp抓包,将上传的一句话小马*.php中的Content-Type:application/php,修改成Content-Type
代码审计(Code audit)是一种以发现程序错误,安全漏洞和违反程序规范为目标的源代码分析。软件代码审计是对编程项目中源代码的全面分析,旨在发现错误,安全漏洞或违反编程约定。 接下来你需要准备好L
(o゜▽゜)o☆[BINGO!] ok,我们先看看cookie是什么东东? cookie是服务器留在客户端的用于识别用户或者存储一些数据的小文件(注意,session存储在服务器端,这是两者的区别之一
微信公众号搜索 “ 程序精选 ” ,选择关注!
微信公众号搜 "程序精选"关注