ITPub博客

首页 > 大数据 > 数据挖掘 > JSON字段类型在ORM中的使用

JSON字段类型在ORM中的使用

投稿 数据挖掘 作者:whm156377 时间:2020-03-16 15:29:43 0 删除 编辑

  JSON字段类型在ORM中的使用


  ThinkPHP5.1版本正式发布已经有一段时间了,我会陆续给大家介绍其中的新特性。今天要给大家介绍的是一个可能很多用户还不了解的一个特性:JSON字段数据支持。


  不过首先注意一点,本篇内容中描述的JSON字段数据的支持是从V5.1.4+版本引入的。由于包含安全更新的原因,建议确保使用5.1.9+版本。


  本篇中对JSON字段的定义包括JSON类型或者保存的数据为JSON格式的字符类型,所以理论上除了使用JSON字段条件查询外,对数据库类型和版本没有要求。


  Db类操作JSON


  如果你没有使用模型类,Db类提供了一个json方法可以指定你的数据表JSON格式字段。例如你的user表有一个info字段是JSON类型的,你可以使用下面的方式操作数据。


  数据写入


  $user['name']='thinkphp';


  $user['info']=[


  'email'=>'thinkphp qq.com',


  'nickname'=>'流年',


  ];


  Db::name('user')


  ->json(['info'])


  ->insert($user);


  json方法的参数是一个数组,示例中指定了info字段,其实可以指定多个JSON类型字段。


  数据查询


  查询整个JSON数据使用。


  $user=Db::name('user')


  ->json(['info'])


  ->find(1);


  dump($user);


  返回的查询结果数据中,会自动包含一个数组类型的info数据,也就是说JSON格式数据已经自动json_decode处理。


  该方式查询对info字段并非严格要求使用JSON类型


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69926583/viewspace-2680585/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: 配置Susy 2
请登录后发表评论 登录
全部评论
承接各种APP系统开发:147-1810-5113可微,欢迎来咨询!

注册时间:2019-11-12

  • 博文量
    18
  • 访问量
    13364