2012-03-15 8 views
0

私は2つのテーブルを持っています.1つは都市を含み、もう1つは国を含みます。これらは、双方向、ここで説明したようにリンクされます:Symfony2: List cities by countrySymfony2:国別の公共都市のリスト

すべての市が「公共」と呼ばれる旗を持っています。私が今必要とするのは、「公的」とマークされた都市を持つ国と、この国の公共の都市のみをすべての国に一覧表示することです。 国に公共都市がない場合は、リストされてはなりません。

が最善の方法この問題に対処するには?

答えて

1

あなたは$country->getCities($onlyPublic = true)メソッドをオーバーライドして、そこにそのロジックを配置する必要があります。

+0

比較の値(この場合は「公共」)ダイナミックであればどのように、その仕事でしょうか?これを$ country-> getCities()関数に渡せますか? – madc

+1

これは、受信パラメータとして 'getCities($ onlyPublic = true)'のようにすることができます。 –

+0

もちろん。私を助けてくれてありがとう。 – madc