회사 모델과 회사 컨트롤러가 있다고 가정 해 보겠습니다. 회사 테이블의 외래 키에는 time_zone_id
, station_id
, state_id
, city_id
이 포함됩니다.CakePhp - 드롭 다운 목록 - 모든 작업에 대해 find association ('list')을 호출 하시겠습니까?
Companies를 추가, 편집, 조회 할 수있는 Actions가 있습니다. 추가 및 편집하려면 모든 외래 키 조합 (시간대, 주, 도시, 방송국)의 드롭 다운 목록이 필요합니다. 따라서 이러한 작업에, 나 자신이 각 작업에 대해 다음을 많이 쓰는 찾을 :
등$this->set('cities', $this->Station->City->find('list'));
$this->set('states', $this->Station->State->find('list'));
...
코드 반복의 많은 것 같다. 이 문제를 해결할 더 좋은 방법이 있습니까?
매우 시원한! 그 덕분에! – djt
실제로이 기능을 시도했지만 작동하지 않았습니다. 그러나 그것은 beforeFilter()와 함께 작동했습니다. 그게 당신이 의미 한 것입니까, 아니면 뭔가 빠져 있습니까? – djt
'afterFilter'를 작성한 것은 제가 생각하기에 그 당시에였습니다.하지만 실제로 미리보기 콜백을 시도하려고했습니다. 나의 주된 의도는 이런 유형의 문제를 도울 수있는 강력한 콜백이 있음을 알려주는 것이 었습니다. 나는 기쁜'beforeFilter'가 당신을 위해 일합니다! – webbiedave