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

时间:2016-07-21 23:20:26

标签: mysql arrays laravel-5.2 mariadb

所以我想从UI表单中将一些标签数据保存到数据库中,

标签: ["male","female","kids"]

我尝试了一切,但它保存为字符串,我也尝试检查我是否可以将数据类型更改为mysql中的数组,或json但是我得到了这个

  

您的SQL语法有错误;检查与您的MariaDB服务器版本相对应的手册,以便在JSON(255)NOT NULL' JSON(255)NOT NULL附近使用正确的语法。在第1行

我也尝试了json_encode和json_decode(),但仍然没有头,所以我能做些什么?

2 个答案:

答案 0 :(得分:2)

数据库中没有任何数据类型,如JSON或数组 您可以做的是使用@Rick James讲述的标记字段作为TEXT,然后使用json_encode()方法将输入编码为json,然后在使用json_decode()从DB检索数据后插入并解码它方法

JSON基本上是用于构造数据的最小可读格式。这意味着它可以被视为一个字符串。

如果您需要,这是一篇关于JSON的好文章。 What is JSON?

答案 1 :(得分:0)

没有名为JSON数据类型。相反,请使用TEXT而不使用(255)