2011-01-25 3 views
0

국가에 대해 3 개, 주에는 2 개, 도시에는 마지막으로 하나씩 있습니다. 주소가 지정된 다른 테이블에는 city_id 만 있습니다. 내가 필요한 것은 새 주소를 추가 할 때 국가를 선택하고 도시를 선택할 때 주 드롭 다운이 동적으로 채워지 길 원할 때입니다. 주소 테이블과 국가 테이블에는 아무런 관련이 없습니다. 주소를 국가 및 주에 연결하려면 어떻게해야합니까? 나는 그들을 모두 드롭 다운으로 보여주고 싶다. 문제는 주소 컨트롤러에서 국가 및 상태 컨트롤러 개체를 사용하는 방법입니다.cakephp의 국가, 주 및 도시 드롭 다운에 약간의 문제가 있습니다.

+0

최상의 답변을 얻으려면 대표 DDL 및 샘플 데이터를 게시하십시오. –

답변

0

문제점의 해결책을 발견했습니다. 이것은 다음 코드로 수행 할 수 있습니다.

$countries=$this->Address->City->State->Country->find('list',array('fields'=>array('Country.id','Country.countryName'))); $states=$this->Address->City->State->find('list',array('fields'=>array('State.id','State.stateName')));

0

귀하의 질문을 올바르게 이해할 수 있다면 모델 간의 관계를 설정해야합니다. 도시, 도시 BelongsTo, 주 BelongsTo 국가. 그런 다음 데이터베이스에서 주소를 검색 할 때 달리 지정하지 않는 한 자동으로 주와 국가를 검색합니다.

다음은 모델 연결에 대한 정보입니다 : http://book.cakephp.org/view/1039/Associations-Linking-Models-Together (사용중인 CakePHP의 버전을 말하지 않았으므로 최신 버전에 연결 했음).

관련 문제