返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >Thinkphp 6.0的JSON 字段
  • 518
分享到

Thinkphp 6.0的JSON 字段

phpPoweredby金山文档 2023-09-09 14:09:25 518人浏览 泡泡鱼
摘要

一.数据库 JSON 1. 数据库写入 jsON 字段,直接通过数组的方式即可完成; $data = ['username' => '辉夜','password' => '123','gender' => '女','email' =>

一.数据库 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

--结束END--

本文标题: Thinkphp 6.0的JSON 字段

本文链接: https://lsjlt.com/news/401576.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Thinkphp 6.0的JSON 字段
    一.数据库 JSON 1. 数据库写入 JSON 字段,直接通过数组的方式即可完成; $data = ['username' => '辉夜','password' => '123','gender' => '女','email' => ...
    99+
    2023-09-09
    php Powered by 金山文档
  • Thinkphp 6.0的Session
    本节课我们来学习一下系统提供的 Session 存储功能,以及二维和助手函数。 一.Session 1. 在使用 Session 之前,需要开启初始化,在中间件文件 middleware.php; // Session 初始化\thin...
    99+
    2023-09-03
    php 前端 开发语言
  • Thinkphp 6.0的上传功能
    本节课我们来学习一下系统提供的上传方法,如何使用这个方法进行文件上传。 一.上传功能 1. 如果要实现上传功能,首先需要建立一个上传表单,具体如下: 2. 创建一个控制器 upload.php ,...
    99+
    2023-09-16
    php 服务器 java
  • Thinkphp 6.0路由的定义
    本节课我们来了解一下路由方面的知识,然后简单的使用一下路由的功能。 一.路由简介 1. 路由的作用就是让 URL 地址更加的规范和优雅,或者说更加简洁; 2. 设置路由对 URL 的检测、验证等一系列操作提供了极大的便利性; 3. 路由...
    99+
    2023-10-04
    php 服务器 开发语言
  • Thinkphp 6.0的URL 访问模式
    学习要点: 1.URL 解析 2.URL 兼容模式 本节课我们来了解一下 ThinkPHP6.0 的 URL 访问模式,解析它的访问方法。 一.URL 解析 1. ThinkPHP 框架非常多的操作都是通过 URL 来实现的; ...
    99+
    2023-09-01
    php apache 开发语言 Powered by 金山文档
  • Thinkphp 6.0模型的数据更新
    本节课我们来学习模型中的数据更新的功能。 一.数据更新 1. 使用 find()方法获取数据,然后通过 save()方法保存修改,返回布尔值; $user = UserModel::find(118);$user->username ...
    99+
    2023-09-03
    数据库 php Powered by 金山文档
  • Thinkphp 6.0模版的循环标签
    本节课我们来学习一下模版标签中循环标签的使用,包括 foreach、volist 和 for。 一.foreach 循环 1. 控制前端先通过模型把相应的数据列表给筛选出来; $list = User::select();return ...
    99+
    2023-08-31
    前端 html javascript php
  • Thinkphp 6.0数据库的数据查询
    本节课我们来了解一下数据库的数据查询方式,单数据、数据集和其它查询。 一.单数据查询 1. Db::table()中 table 必须指定完整数据表(包括前缀); 2. 如果希望只查询一条数据,可以使用 find()方法,需指定 wh...
    99+
    2023-08-31
    php Powered by 金山文档
  • Thinkphp 6.0数据库的数据新增
    本节课我们要学习一下数据库的数据新增功能,从单数据、批量和 save()新增。 一.单数据新增 1. 使用 insert()方法可以向数据表添加一条数据,更多的字段采用默认; $data = [    'username' => '辉...
    99+
    2023-09-18
    数据库 java mysql Powered by 金山文档
  • ThinkPHP中怎么删除字段的值
    这篇“ThinkPHP中怎么删除字段的值”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“ThinkPHP中怎么删除字段的值”文...
    99+
    2023-07-05
  • thinkphp中怎么调用mysql字段
    这篇文章主要介绍“thinkphp中怎么调用mysql字段”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“thinkphp中怎么调用mysql字段”文章能帮助大家解决问题。一、创建数据库表和数据在进行...
    99+
    2023-07-06
  • Thinkphp 6.0模版的条件判断标签
    本节课我们来学习一下模版标签中的条件判断标签。 一.switch 标签 1. 使用{switch}...{/switch}可以实现多个条件判断; {switch number}{case 1}1{/case}{case 5}5{/cas...
    99+
    2023-09-09
    php java html
  • 汇总 JSON 结构字段
    本篇文章主要是结合我之前面试的各种经历和实战开发中遇到的问题解决经验整理的,希望这篇《汇总 JSON 结构字段》对你有很大帮助!欢迎收藏,分享给更多的需要的朋友学习~问题内容我需要编组为这种 jso...
    99+
    2024-04-04
  • ThinkPHP中怎么查询某些字段
    本篇内容主要讲解“ThinkPHP中怎么查询某些字段”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“ThinkPHP中怎么查询某些字段”吧!在ThinkPHP中,查询某些字段非常简单。首先,我们需...
    99+
    2023-07-06
  • mysql 获取字段json 信息
    可以使用MySQL的内置函数 JSON_EXTRACT() 来获取JSON字段的信息。以下是使用该函数的示例: 假设您有以下的表格 users : id | name | info--------...
    99+
    2023-10-06
    mysql json java
  • mysql怎么查询json字段
    在MySQL中查询JSON字段可以使用JSON_EXTRACT()函数。该函数用于提取JSON字段中的特定值或对象。 例如,假设有一...
    99+
    2024-04-09
    mysql json
  • MySQL中json字段的操作方法
       MySQL5.7.8中引入了json字段,这种类型的字段使用的频率比较低,但是在实际操作中,有些业务仍然在用,我们以此为例,介绍下json字段的操作方法: 还是从例子看起: mysql&...
    99+
    2022-05-31
    MySQL json MySQL json字段
  • Mybatis中,映射mysql中的JSON字段
    数据库mysql中的的某一个字段,存放的是一个List 的集合,需要将字段对应到entity的某一个参数上,mapper.xml中使用 的方式直接进行字段映射时,会出现java.lang.Illega...
    99+
    2023-09-23
    mybatis mysql json
  • php替换json 某个字段的值
    在PHP中,替换JSON数据中某个字段的值是一个非常常见的需求。这可以通过使用内置的JSON函数和数组函数来实现。本文将介绍如何在PHP中替换JSON数据中某个字段的值。步骤一:解析JSON首先,我们需要将JSON数据解析为PHP数组。这可...
    99+
    2023-05-24
  • sql如何取json中的字段值
    在 SQL 中取 JSON 中的字段值可以使用 JSON_VALUE 函数。下面是一个示例: SELECT JSON_VAL...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作