首页 > 解决方案 > 无法修改 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\"]"}

如何修改行,它将保持数组并且不会转换为字符串。

谢谢你的帮助。

标签: phpmysqlarraysjsonmysql-8.0

解决方案


推荐阅读