当前位置: 首页 > article >正文

laravel 对 数据库 json 字段的查询方式汇总

1: 查询json字段, 多层级

在这里插入图片描述

    public static function formRoleDelCheck($params)
    {
        $user = Auth::user();

        $check = WorkorderSet::whereRaw(
            'JSON_CONTAINS(auto_assign_rule, ?)',
            [
                json_encode([
                    'rules' => [
                        ['type' => 'field', 'field_key' => "field_{$params['field_id']}"]
                    ]
                ])]
        )->exists();

        return responseData([
            'is_exist' => $check
        ]);
    }

2: 单层级查询

    public static function roleDelCheck($params)
    {
        $user  = Auth::user();
        $check = CustomField::query()->where([
            'company_id'             => $user['company_id'],
            'field_form'             => 'workorders',
            'field_type'             => 'workorder_role',
            'extend->relate_role_id' => $params['role_id']	// json字段, 单层级
        ])->exists();
        return responseData([
            'role_id'  => $params['role_id'],
            'is_exist' => $check,
        ]);
    }

http://www.kler.cn/a/592174.html

相关文章:

  • Post-Training Quantization, PTQ
  • nginx性能优化有哪些方式?
  • Bash 脚本基础
  • numpy学习笔记15:模拟100次随机游走,观察平均行为
  • C++ 语法之函数和函数指针
  • 合约编译部署基本流程
  • Spring(8)——MyBatis入门(2)
  • pycharm运行OpenCV项目踩坑记录
  • 3D开发工具HOOPS SDK:赋能CAM软件开发的利器
  • 以太网安全管理实验——ARP欺骗
  • Deepseek本地部署及本地知识库搭建(保姆级截图)
  • VIVO手机如何实现证件照换底色?证件照换底色技巧分享
  • 【RabbitMQ】RabbitMQ的基本架构是什么?包括哪些核心组件?
  • NIC数据包的接收与发送
  • 【STL】string类用法介绍及部分接口的模拟实现
  • pnpm创建vite
  • 蓝桥杯第13届真题2
  • C++项目:高并发内存池_上
  • 【云原生之kubernetes实战】在k8s环境中高效部署minio对象存储(详细教程)
  • pytorch 笔记:张量索引的维度扩展规则