一.数据库 JSON 1. 数据库写入 jsON 字段,直接通过数组的方式即可完成; $data = ['username' => '辉夜','password' => '123','gender' => '女','email' =>
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);
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
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0