2011-11-29 7 views
0

joomla에서 제약 조건으로 생성 된 mysql 테이블을 처리하는 방법을 알고 싶습니다. 이미 데이터와 ID로 채워진 예 ,Joomla에 외래 키가있는 여러 테이블에 삽입하는 방법은 무엇입니까?

theater_table 
id , name, description, image, address, tel, fax ,email 

theater_facility_table 
id, theater_id, facility_id 

facility_table 
id, name, description, image 

시설 테이블 기본 키이다. 극장을 만들 때 시설을 추가하고 있습니다. 나는 시설 및 극장 JTables를 만들었습니다.

theater_facility JTable도 만들어야합니까?

theater Model 클래스를 사용하여 어떻게 데이터를 theater_facility 테이블에 삽입합니까? 나는 연극이 성공적으로 생성되고 storeTheaterFacility() 메서드를 호출 한 후 데이터를 삽입 할 수 있다는 것을 알고있다. 여기에는 삽입 쿼리가 들어있어 필요한 정보를 저장한다. 그러나 그렇게하는 것이 좋은 방법이 될 수 없다고 생각합니다. 이 문제를 해결하도록 도와주세요.

답변

2

극장 - 시설 관계를 구현 한 방법에 따라 코드의 다른 부분에 새 데이터를 삽입 할 수 있습니다. 예를 들어, JTable 클래스 (극장을로드하는 클래스)가 극장 - 시설 관계를로드/저장하는 경우에도 동일한 클래스가 삭제해야합니다. 다른 구성 요소 (예 : 카테고리에 기사를 연결하는 com_content 또는 여러 "항목"(기사)와 관련된 여러 개의 태그를 가질 수있는 K2)를 살펴볼 수 있습니다. 이러한 구성 요소가 이러한 종류의 관계를 어떻게 처리하는지 살펴보십시오. 잊지 말아야 할 또 다른 중요한 점은 시설 삭제시 관계 테이블의 레코드를 삭제하도록 시설 모델/테이블을 업데이트하는 것입니다.

도움이 되었기를 바랍니다.

+1

지금 당신의 도움에 감사드립니다. 저는 K2를 공부하고 있습니다. :) – Sara