mysql - 如何在laravel中将数组保存到mysql数据库

标签 mysql arrays laravel-5 mariadb

所以我想从 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/

相关文章:

javascript - 正则表达式:多次匹配相同的表达式并返回表达式前的完整字符串

php - Ajax jquery 和 php 问题

php - mysql查询中的距离计算

mysql - 在 WSO2APIM 1.8.0 中将现有 h2 数据库迁移到 mysql

php - 如何使用 PHP 在 MySQL 表中插入数组?

php - 数组值的 Laravel 文件扩展名

mysql - 第 2 行 SQL 语法错误

arrays - 在 matlab 中,如何将两个参数的函数应用于两个等长的 cellarrays?

mysql - 如何找到活跃用户列表 Laravel MySQL?

php - 如何获取使用 `array` 邮件驱动程序发送的消息?