2016-06-30 210 views
0

我正在嘗試將JSON數據存儲在數據庫中,但是很難找出使用MySQL執行此操作的最佳方法。在數據庫中存儲JSON對象

{ 
"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" 
} 

所以,當然,使用ID,標題和日期字段名稱的表是沒有問題的。但對於'圖像',似乎我必須有一個關係設置的單獨表格。

沒關係,對於這個例子,事情很簡單,但是有很多數組和多層信息的對象。

有沒有辦法解決這個問題,而不會導致一個非常複雜的數據庫?

回答

0

它始終是一個很好的做法,圖像在不同有關係沿着..

假設你有和活動照片模塊,以使..這是一個很好的做法,以添加沒有events表中的照片的事件,並且製作另一個名爲eventPhotos的表,其將具有像(id, event_id, title, YOUR OTHER FIELDS)那樣的字段。

最後,當你需要對它們進行檢索,只需做2次數據庫調用,並安排爲您所需要的output json ..

這將允許您處理JSON對象的鍵「圖片」排列得很好,事情將保持更簡單和分類。

相關問題