php - 无法修改 MySQL 8 文档存储中的行:集合到数组
问题描述
我想将字符串或数字数组保存到 mysql 集合行。
当我使用
$collection->add('{"_id": 4,"name": ["aaa", "bbb"]}')->execute();
它将内部集合保存为
{"_id": 4, "name": ["aaa", "bbb"]}
但是当我想修改现有行时
$collection->modify("_id = 4")->set("name",'["aaa", "ccc"]')->execute();
它将内部集合保存为
{"_id": 1, "name": "[\"aaa\", \"ccc\"]"}
如何修改行,它将保持数组并且不会转换为字符串。
谢谢你的帮助。
解决方案
推荐阅读
- javascript - Javascript / 使用 || 赋值 和 !==
- postgresql - JSON 字段上的时间刻度 DB 插值
- git - 如何使 HEAD 和 origin/master 指向相同的(最新)修订。(HEAD 指向最新,而 origin/master 指向过去的修订版)
- sql - 使用带有 Scala 的 Azure Databricks 从 Azure Sql 表中删除行
- websocket - websocket向kafka发送一个nifi集群消息,没有重复
- python-3.x - tabula.read_pdf - 错误;})"): build_options() 得到了一个意外的关键字参数“电子表格”
- c# - 用于 IEnumerable 的 AutoMapper
到 IEnumerable - java - Intellij IDEA 2019.3、JDK 11.0.3 中的 Maven java 项目:无法解析符号“java”但仍可编译
- r - 带有 csv 输入文件的多字节错误闪亮应用程序
- reactjs - 使用 React Hooks 是否会大大减少代码在 React / Redux 中的重用方式?