$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();
 
要达到这样子查询:
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

相关文章:

  • 2021-06-21
  • 2022-12-23
  • 2022-01-19
猜你喜欢
  • 2021-11-25
  • 2022-12-23
  • 2021-11-10
  • 2021-12-14
  • 2021-06-25
相关资源
相似解决方案