2016-07-21 9 views
0

So sparen ich einige Tags Daten in die Datenbank von der UI-Form,Wie ein Array an eine MySQL-Datenbank in Laravel

Schlagwörter retten wollte:["male","female","kids"]

Ich habe versucht, alles wie aber es spart als String versuchte ich auch, zu überprüfen, ob ich den Datentyp in mysql oder json ändern kann, aber ich habe das

Sie haben einen Fehler in Ihrer SQL-Syntax; Sie in die Bedienungsanleitung für die richtige Syntax zu verwenden in der Nähe von ‚JSON (255) NOT NULL‘ at line 1

ich auch json_encode und json_decode versucht(), aber immer noch keinen Kopf so zu Ihrer MariaDB Server-Version entspricht bitte was ich mache?

+0

Pls teilen, was Sie versucht haben! Aufgrund einer Fehlermeldung ist es nur schwer herauszufinden, was schief gegangen ist. – Shadow

Antwort

0

Es gibt keinen Datentyp, der JSON genannt wird. Verwenden Sie stattdessen TEXT ohne die (255).

2

Es gibt keinen Datentyp als JSON oder Array in DB.
Was Sie tun können, ist die Verwendung der Tags Feld als TEXT wie von @Rick James erzählt und dann codieren Sie Ihre Eingabe als json mit json_encode() Methode vor dem Einfügen und dekodieren es nach dem Abrufen der Daten von DB mit json_decode() Methode.

JSON ist im Grunde ein minimales, lesbares Format für die Strukturierung von Daten. Was bedeutet, dass es als String betrachtet werden kann.

Hier ist ein guter Beitrag über JSON, falls Sie brauchen. What is JSON?