我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Thinkphp 6.0的JSON 字段

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Thinkphp 6.0的JSON 字段

一.数据库 JSON

1. 数据库写入 JSON 字段,直接通过数组的方式即可完成;

$data = ['username' => '辉夜','password' => '123','gender' => '女','email' => 'huiye@163.com','price' => 90,'details' => '123','uid' => 1011,'status' => 1,'list' => ['username'=>'辉夜', 'gender'=>'女','email'=>'huiye@163.com'],];Db::name('user')->json(['list'])->insert($data);

2. 如果要查询数据时,正确转换 json 数据格式,也需要设置 json 方法;

Db::name('user')->json(['list'])->find(278);

3. 如果要将 json 字段里的数据作为查询条件,可以通过如下方式实现:

$user = Db::name('user')->json(['list')->where('list->username', '辉夜')->find();

4. 如果想完全修改 json 数据,可以使用如下的方式实现:

$data['list'] = ['username'=>'李白', 'gender'=>'男', 'email'=>'libai@163.com'];Db::name('user')->json(['list'])->where('id', 278)->update($data);

5. 如果只想修改 json 数据里的某一个项目,可以使用如下的方式实现:

$data['list->username'] = '李黑';Db::name('user')->json(['list'])->where('id', 278)->update($data);

二.模型 JSON

1. 想要写入 json 字段的字符字段,需要设置;

protected $json = ['list'];

2. 使用模型方式去新增包含 json 数据的字段;

$user = new UserModel();$user->username = '李白';$user->password = '123';$user->gender = '男';$user->email = 'libai@163.com';$user->price = 100;$user->uid = 1011;$user->status = 1;$user->details = 123;$user->list = ['username'=>'辉夜', 'gender'=>'女','email'=>'huiye@163.com'];$user->save();

3. 也可以通过对象的方式,进行对 json 字段的写入操作;

$list = new \StdClass();$list->username = '辉夜';$list->gender = '女';$list->email = 'huiye@163.com';$list->uid = 1011;$user->list = $list;

4. 通过对象调用方式,直接获取 json 里面的数据;

$user = UserModel::find(278);return $user->list->username;

5. 通过 json 的数据查询,获取一条数据;

$user = UserModel::where('list->username', '辉夜')->find();return $user->list->email;

6. 更新修改 json 数据,直接通过对象方式即可;

$user = UserModel::find(278);$user->list->username = '李白';$user->save();

来源地址:https://blog.csdn.net/qq_34820433/article/details/129727431

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Thinkphp 6.0的JSON 字段

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

ThinkPHP中怎么删除字段的值

这篇“ThinkPHP中怎么删除字段的值”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“ThinkPHP中怎么删除字段的值”文
2023-07-05

thinkphp中怎么调用mysql字段

这篇文章主要介绍“thinkphp中怎么调用mysql字段”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“thinkphp中怎么调用mysql字段”文章能帮助大家解决问题。一、创建数据库表和数据在进行
2023-07-06

汇总 JSON 结构字段

本篇文章主要是结合我之前面试的各种经历和实战开发中遇到的问题解决经验整理的,希望这篇《汇总 JSON 结构字段》对你有很大帮助!欢迎收藏,分享给更多的需要的朋友学习~问题内容我需要编组为这种 json 格式:{"messageprotoc
汇总 JSON 结构字段
2024-04-04

ThinkPHP中怎么查询某些字段

本篇内容主要讲解“ThinkPHP中怎么查询某些字段”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“ThinkPHP中怎么查询某些字段”吧!在ThinkPHP中,查询某些字段非常简单。首先,我们需
2023-07-06

mysql怎么查询json字段

MySQLJSON字段查询MySQL提供了多种查询JSON字段的方法,包括:JSON_EXTRACT()函数:提取特定值JSON_VALUE()函数:提取值并指定默认值或错误值JSON_QUERY()函数:使用JSONPath表达式查询数据其他方法:UNNEST()函数、LATERALJOIN、JSON_TABLE()函数选择最佳方法取决于JSON字段结构、数据类型、查询复杂性和性能考虑。示例查询包括从JSON数组中提取值、查询满足特定条件的对象以及创建虚拟表。
mysql怎么查询json字段
2024-04-10

sql怎么取json中的字段值

从JSON数据中提取特定字段值的方法包括使用SQL的JSON_EXTRACT()函数和->操作符。JSON_EXTRACT()函数通过指定JSON路径直接提取值,而->操作符允许导航嵌套的JSON结构。处理嵌套数据时,可以使用点号或->访问子级值。还提供了其他函数和操作符,如JSON_VALUE()和JSON_QUERY(),用于更复杂的提取任务。
sql怎么取json中的字段值
2024-04-11

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录