개발 Q&A

제목 중고차 상세 페이지를 구현중에 있는데요..
카테고리 기타
글쓴이 그동안 작성시각 2018/08/02 13:12:03
댓글 : 3 추천 : 0 스크랩 : 0 조회수 : 12883   RSS

중고차 소개 사이트를 개발중에 있습니다

car 테이블 -----1:N----->수리이력 테이블----1:N-------->수리부품 테이블

car 상세 페이지에  '수리이력 목록'에 속한 '수리이력별 수리부품 목록' 이 존재해야 합니다.

수리이력 목록까지는 구현했는데 (URI로 car_id를 받아서 car와 수리이력 연결고리.   http://oo.com/컨트롤러명/함수명/car_id)

연결고리를 위해 수리부품 테이블에  car_id, 수리이력id를 저장해 뒀습니다.

 

여기서부터 계속 답을 못찾고 있습니다;; 

수리이력 목록에 속한 수리부품을 보여주려면 어떤 방식으로 해야 할지요~;;

 

 

 

 다음글 php 변수 관련 질문! (3)
 이전글 회사에서 형상관리 어떻게 하세요? 저희는 GIT을 사용... (2)

댓글

kaido / 2018/08/02 14:58:24 / 추천 0

수리 부품 테이블이 있을수도 있고 없을 수도 있어야 하는 테이블이여야 합니다.

중고차이지만 수리한적이 없다면 수리 이력도 없고, 수리 부품도 없을 수 있을테니깐요.

 

쇼핑몰도 동일 합니다

 

상품 -  장바구니  - 주문 - 배송

 

유기적으로 연결되어있지만 

고객이 장바구니에 상품 A를 넣었는데 상품 A를 테이블에서 삭제해야 된다면?

 

모든 테이블이 FK로 묶여야 되는 법은 없습니다.

정답은 없으니 고민해 보시면 좋을것 같습니다.

변종원(웅파) / 2018/08/02 15:01:51 / 추천 0

한방 쿼리로 부품을 group_concat으로 묶어서 가져오는게 제일 편하긴 합니다.

원시적으로는 foreach 문안에 쿼리, 그안에 foreach, 쿼리 하겠지만요.

어나니머스 / 2018/08/07 17:16:29 / 추천 0

car 테이블 -----1:N-----> 수리이력 테이블 ----N:1--------> 수리부품 테이블

자동차와 수리 부품은 고유하고 수리이력은 여러건이 있을 수 있으므로

이렇게 되어야 하지 않을까요?