2015-09-26 154 views
1

我有三個表,如A,B和C.從表A到表B有ManyToMany關係。 同時表C存儲表A和B之間的關係。Symfony2,Doctrine2,實體映射

我想要表之間的連接。例如,我想在表A中打印一個與表B相關的數據。沒關係,但是當我想把它帶到下一個級別並在表A中打印一個與表B相關的數據並且它與表C相關時,它不考慮第二個條件。

這是我的問題。

爲了更好地理解

答:電視節目 B:演員 C:角色

我想顯示誰在某電視節目中充當一個演員的角色。但是它讓我回到了演員以前演過的所有角色(包括其他電視節目)。但我想,結果把我的只有一個角色(只有一個電視節目)

電視節目(第一過濾器)>演員(第二過濾器)>角色(結果)

問題:我不能申請結果第一個過濾器。

在此先感謝。

回答

0

你想要做的就是讓角色表充當演出和演員之間的橋樑。

Shows 1:many Roles many:1 Actors 

因此,當您鏈接Show和Actor時,您可以指定演員爲給定演出播放的角色。放棄主義2 Show和Actor之間的多對多關係,並用兩個1:多個關係替換爲角色。

之後,查詢將很容易。

+0

我明白了,試試這個。如果我得到任何錯誤/問題,我會在這裏發佈。謝謝! –

+0

是的!有效。謝謝。 –