2016-07-21 4 views
0

Так я хотел сохранить некоторые тегов данных в базу данных из формы пользовательского интерфейса,Как сохранить массив в базу данных MySQL в Laravel

Теги:["male","female","kids"]

Я попробовал все, как, но это экономит как строка, ialso проверял, могу ли я изменить тип данных на массив в mysql или json, но я получил это

У вас есть ошибка в синтаксисе SQL; проверьте руководство, которое соответствует версии сервера MariaDB для корректного синтаксиса использовать вблизи «JSON (255) NOT NULL» в строке 1

Я также попытался json_encode и json_decode(), но до сих пор нет головы так, пожалуйста, что может я делаю?

+0

Просьба поделиться, что вы попробовали! Основываясь на сообщении об ошибке, немного сложно понять, что могло пойти не так. – Shadow

ответ

0

datatypeJSON. Вместо этого используйте TEXT без (255).

2

В базе данных нет данных типа JSON или Array.
Что вы можете сделать, это использовать поле тегов в качестве ТЕКСТА, как описано @Rick James, а затем кодировать ваш вход как json с помощью метода json_encode() перед вставкой и декодированием его после извлечения данных из БД с помощью метода json_decode().

JSON - это в основном минимальный, читаемый формат для структурирования данных. Это означает, что его можно рассматривать как строку.

Вот хорошее сообщение о JSON, если вам нужно. What is JSON?

Смежные вопросы