2016-11-15 67 views
0

我的數據庫中有一個人員實體,通過橋表(StaffCompany)連接到各個公司實體(多對多),其中包含更多信息關於協會(Staff -<StaffCompany>- Company)。具有加入一對多實體字段列的奏鳴曲列表字段

列表時,我總是通過查詢過濾列表,以便只顯示當前選定的公司成員。

現在我想在列表字段旁邊顯示一些StaffCompany信息以及一些Staff信息(假設總是有一個相關的StaffCompany實體加入)。

我該如何處理?

回答

0

您應該使用數據透視表。所以基本上這意味着你有你的員工表和實體表,這張表將有這些2表的ID所以員工ID 1 =>實體1 員工ID 1 =>實體2

然後你可以加入這個表格與您的個人表格並獲得完整的細節。

+0

是的我現在正在與StaffCompany實體(雖然我稱他們爲橋表) - 我的問題是關於奏鳴曲實際上...... – whitezo

0

您可以添加一個或多個custom row cell template,你想在裏面,也就是說顯示SatffCompany信息。

+0

是的,但它也會很好,如果我沒有在每一行都做額外的查詢。相反,它已經加入到主要實體中...... – whitezo

+0

我不確定這是否必要,主要是如果您在列表字段名稱中使用'staffCompanies',但您可以自定義列表查詢以進行加入,請參見[official DOC](https://sonata-project.org/bundles/admin/master/doc/reference/action_list.html#customizing-the-query-used-to-generate-the-list) – LFI

相關問題