JSON字段
JSON字段
V5.1.4+
开始,JSON字段的操作支持
表有info
字段是JSON
类型的(或者说存储的是JSON格式,但并非是要JSON字段类型)
JSON数据写入
$user['name'] = 'thinkphp';$user['info'] = ['email'=> 'thinkphp@qq.com','nickname' => '流年',];Db::name('user')->json(['info'])->insert($user);
JSON数据查询
$user = Db::name('user')->json(['info'])->find(1);dump($user);
查询条件为JSON数据
$user = Db::name('user')->json(['info'])->where('info->nickname','ThinkPHP')->find();dump($user);
由于JSON字段的属性类型并不会自动获取,所以,如果是整型数据查询的话,可以设置JSON字段类型,例如:
$user = Db::name('user')->json(['info']) ->where('info->user_id', 10) ->setJsonFieldType(['info->user_id' => 'int']) ->find();dump($user);
JSON数据更新
$data['info'] = [ 'email' => 'kancloud@qq.com', 'nickname' => 'kancloud',];Db::name('user') ->json(['info']) ->where('id',1) ->update($data);
单个JSON数据更新
$data['info->nickname'] = 'ThinkPHP';Db::name('user')->json(['info']) ->where('id',1)->update($data);
尊贵的董事大人
英文标题不为空时 视为本栏投稿
需要关键字 描述 英文标题