2016-06-30 21 views
0

Ich versuche, JSON-Daten in einer Datenbank zu speichern, habe aber Mühe, herauszufinden, wie dies am besten mit MySQL funktioniert.Speichern eines JSON-Objekts in einer Datenbank

{ 
"id":"9", 
"title":"title", 
"images":[ 
{ 
"image":"house.png", 
"width":"680", 
"height":"780" 
},{ 
"image":"car.png", 
"width":"680", 
"height":"780" 
},{ 
"image":"dog.png", 
"width":"680", 
"height":"780" 
} 
], 
"date":"1338418777" 
} 

So ist es natürlich kein Problem, eine Tabelle mit Feldnamen von ID, Titel und Datum zu haben. Aber für "Bilder" scheint es, dass ich eine separate Tabelle mit einem relationalen Setup haben müsste.

Das ist vielleicht ok für dieses Beispiel, wo Dinge einfach sind, aber was ist mit Objekten mit vielen Arrays und mehreren Ebenen von Informationen.

Gibt es eine Möglichkeit, dies zu erreichen, die nicht zu einer sehr komplexen Datenbank führt?

Antwort

0

Es ist immer eine gute Praxis, Bilder zu haben, in einer verschiedenenTabellen zusammen mit einer Beziehung ..

Angenommen, Sie haben und Event Fotos Modul zu machen .. Es ist eine gute Praxis, die hinzufügen Ereignis ohne die Fotos in der events Tabelle und machen Sie eine andere Tabelle mit dem Namen eventPhotos, die Felder wie (id, event_id, title, YOUR OTHER FIELDS) haben wird.

Schließlich, wenn Sie sie abrufen müssen, einfach 2 Datenbank Anrufe tätigen und ordnen Sie die output json, wie Sie benötigen ..

Dies ermöglicht Ihnen, die JSON-Objekts Taste ‚Bilder‘ Array recht gut zu handhaben und die Dinge werden bleiben einfacher und klassifiziert.

Verwandte Themen