2012-03-15 4 views
0

두 개의 테이블이 있습니다. 하나는 도시를 포함하고 다른 하나는 국가를 포함합니다. 여기에 설명 된대로 양방향으로 연결됩니다. Symfony2: List cities by countrySymfony2 : 국가 별 공공 도시 나열

모든 도시에는 '공개'라는 플래그가 있습니다. 지금해야 할 일은 도시가있는 국가 만 '공개'로 표시하고이 공공 도시를 모든 국가에 나열하는 것입니다. 한 국가에 공공 도시가 없으면 나열되어서는 안됩니다.

이 문제를 가장 잘 처리하려면 어떻게해야합니까?

답변

1

$country->getCities($onlyPublic = true) 메서드를 재정의하고 해당 논리를 배치해야합니다.

+0

비교 값 (이 경우 '공개')이 동적 인 경우 어떻게 작동합니까? $ country-> getCities() 함수에 그 값을 줄 수 있습니까? – madc

+1

글쎄, 당신은 'getCities ($ onlyPublic = true)'와 같은 수신 매개 변수로 가질 수 있습니다. –

+0

물론. 도와 줘서 고마워. – madc