2016-06-30 7 views
0

데이터베이스에 JSON 데이터를 저장하려고하는데 MySQL을 사용하여 JSON 데이터를 저장하는 가장 좋은 방법을 찾지 못했습니다.데이터베이스에 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, title 및 date의 필드 이름을 가진 테이블을 갖는 것은 문제가되지 않습니다. 그러나 '이미지'의 경우 관계형 설정이있는 별도의 테이블이 있어야합니다.

일이 단순하지만 많은 배열과 여러 계층의 정보가있는 객체의 경우이 예제에서는 괜찮을 것입니다.

매우 복잡한 데이터베이스로 연결되지 않는이 방법에 접근 할 수 있습니까?

답변

0

항상 다른테이블의 관계와 함께 이미지를 가지고하는 것이 좋습니다 ..

이를 추가하는 것이 좋습니다 .. 당신은 이벤트 사진 모듈을 만들기 위해 가정 이벤트가 사진이없는 events 테이블에 있고 eventPhotos이라는 테이블에 (id, event_id, title, YOUR OTHER FIELDS)과 같은 필드가 있어야합니다. 당신이 그들을 검색 할 때

마지막으로, 단순히 2 데이터베이스 전화를 걸고 당신이 필요로 output json을 마련 ..

이 당신이 꽤 잘 JSON 개체의 키 '이미지'배열을 처리 할 수 ​​사물이 유지됩니다 더 간단하고 분류.

관련 문제