2014-10-31 2 views
1

추상 문제의 여분의 간단한 예 :케이크 2 데이터 복잡한 HABTM 관계 모델 - 저장 및로드

DB의 구조는 (간단 버전) :

orders { 
id, 
name 
} 

items { 
id, 
name 
} 

items_orders { 
order_id, 
item_id, 
quantity # problem item - many to many tables don't usually have this can't get cake to upport 
} 

그래서 내가 주문 컨트롤러와 모델을 가지고 항목, 그들은 둘 다 지정된 외부 키와 joinTable items_orders를 통해 서로 habtm, 그리고 내가 그것을로드 할 수 있습니다 주문 및 모든 항목, 또는 항목 및 모든 주문, 그리고 그들을 저장,하지만, 내가 할 수 없어 수량을 저장/복구하는 방법 알아보기

처리 할 추가 모델을 만들어야한다고 가정하고 있지만 여기에 문서 나 유사한 게시물이 없거나 간단한 지름길이 있으면 찾을 수 없습니다.

답변

0

조인 테이블에서 추가 필드를 사용하는 것은 쉽고 요리 책에서 설명됩니다.

http://book.cakephp.org/2.0/en/models/associations-linking-models-together.html#hasmany-through-the-join-model

+0

아니요. 어떻게 생각하지 않으셨습니까? 감사합니다. 너무 새롭기 때문에 답글을 upvote 할 수 없습니다. ( – Dash

+0

저장 방법 : $ this-> Order-> save ('Order'=> array ('field' 이제이 작업을 수행 할 때 오류가 발생합니다 : 모델 "주문"이 모델 "주문"과 연결되어 있지 않습니다. "Item"=> array ('Item'=> array (id1, id2, idx))) Item " 하지만 세 번째 합류 모델이 어떻게 추가되었는지에 대해 고민했습니다. (여분의 수량 필드를 포함하는 방법뿐 아니라) 전체를 저장하는 방법 -이 저장시 찾을 수없는 비슷한 요리 책 페이지가 있습니까? 구조의 유형? – Dash

+0

요리 책에 설명 된대로 모델 연관이 있습니까? Order of ItemOrder, Item hasMany ItemOrder 및 ItemOrder가 Order 및 Item에 속합니까? 다음 작업을 수행합니다. 데이터베이스에 수동으로 데이터 몇 개를 추가하고 찾기, 너는 볼 것이다 h보다 그것을 할 ow. – rrd