首页 > 数据库 >ThinkPHP6 使用原生mysql表达式

ThinkPHP6 使用原生mysql表达式

时间:2022-11-28 11:22:10浏览次数:51  
标签:Db param ThinkPHP6 raw mysql 表达式

1 if(!empty($param)){
2             $where[] = ['', 'exp', Db::raw("FIND_IN_SET(" . $param . ",mysql field)")];
3         }

使用这种查询表达式,注意几点:

1.数组第一个值,要写空字符串,不能用字段名,也不能不写

2.要使用Db::raw()

标签:Db,param,ThinkPHP6,raw,mysql,表达式
From: https://www.cnblogs.com/jonathanshi/p/16931699.html

相关文章

  • JavaWeb-MySql高级
    JavaWeb-MySql高级1,约束1.1概念约束是作用于表中列上的规则,用于限制加入表的数据例如:我们可以给id列加约束,让其值不能重复,不能为null值。约束的存在保证了数据......
  • MySQL锁:InnoDB行锁需要避免的坑
    前言换了工作之后,接近半年没有发博客了(一直加班),emmmm.....今天好不容易有时间,记录下工作中遇到的一些问题,接下来应该重拾知识点了。因为新公司工作中MySQL库经常出现......
  • mysql删除所有表中数据
    建立存储过程dropprocedureifexistsdel_all_tb;delimiter$$createproceduredel_all_tb(dbchar(20))begindeclaredoneintdefault0;declaretbc......
  • mysql只更改字段年月日时间,时分秒不变
    数据库导入数据,年月日出现问题了,如图所示,只能通过sql更改年月日。想修改一列时间,将其年月日修改为自己想要的时间执行如下sql:UPDATEyieldsetdataTime=ADDTIME(DAT......
  • Mysql 直接拷贝数据库文件导致表不显示的问题
    前言:最近有一个需求,需要迁移数据库中的其中一个库,需要迁移的那个数据库占用了700多G的空间,所以采用直接拷贝数据库文件的方式,拷贝到另一台服务器后发现表不显示,记录本次问......
  • mysql 数据库管理
    一、常用的数据类型二、数据库管理2.1创建数据库和表-create2.2删除数据库和表-drop  一、常用的数据类型类型解释举例int整型......
  • MySQL对时间戳的格式化
    时间转时间戳selectunix_timestamp('2022-02-2222:22:22');时间戳转时间selectfrom_unixtime(1645539742);格式化SELECTfrom_unixtime(1645539742,'%Y-%m-%d%H......
  • 【mysql】mysql---单行函数、多行函数
    单行函数:1.字符串函数2.数值函数3.日期时间函数4.流程函数5.JSON函数6.其他函数4.流程函数--if(condition,t,f)双分支结构selectempno,sal,if(sal>5000,"高薪",......
  • 【mysql】一些知识的补充
    mysql8.01.创建数据库表##这是一个单行注释/*多行注释多行注释多行注释*//*建立一张用来存储学生信息的表字段包含学号、姓名、性别,年龄、入学日期、班级,email......
  • 在mysql bench 客户端链接mysql时 出现拒绝访问
    在mysqlbench客户端链接mysql时出现拒绝访问-----经过排查是因为新安装的系统centosstream9的防火墙是开启的,且默认端口3306是关闭的,需要对该端口号进行开放。就......