所以我想从 UI 表单中将一些标签数据保存到数据库中,
标签: [“男”,“女”,“ child ”]
我尝试了一切,但它保存为字符串,我也尝试检查是否可以将数据类型更改为 mysql 中的数组或 json,但我得到了这个
You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'JSON(255) NOT NULL' at line 1
我也尝试了 json_encode 和 json_decode() 但仍然没有头,请问我该怎么办?
最佳答案
数据库中不存在 JSON 或 Array 等数据类型。
您可以做的是使用 @Rick James 告诉的标签字段作为文本,然后使用 json_encode()
方法将您的输入编码为 json,然后插入并在使用从数据库检索数据后对其进行解码json_decode()
方法。
JSON 基本上是一种用于构建数据的最小的、可读的格式。这意味着它可以被视为一个字符串。
这里有一篇关于 JSON 的好文章,如果您需要的话。 What is JSON?
关于mysql - 如何在laravel中将数组保存到mysql数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38515884/