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);
尊贵的董事大人
英文标题不为空时 视为本栏投稿
需要关键字 描述 英文标题