欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

TP5中find_in_set的用法

程序员文章站 2023-12-26 21:52:39
TP5.1.22版本 $id=4; Db::name('menu')->where('FIND_IN_SET(:id,pid_all)',['id' => $id])->update([$field => $title]); $map[]=['exp','FIND_IN_SET(2,needID)' ......

tp5.1.22版本

$id=4;
db::name('menu')->where('find_in_set(:id,pid_all)',['id' => $id])->update([$field => $title]);

 

$map[]=['exp','find_in_set(2,needid)'];

$db->where($map)->select();

 

tp5.1.21   版本之后数组查询支持:

要达到这样子查询:

1、首先引用: use think\db\where;

2、定义数组:$where = new where;

3、就可以用了:$where['title'] = ['like', "%".$sotitle."%"];

$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];//不等于
 
 
//值为数字
$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'

上一篇:

下一篇: