【问题标题】:Sonata list fields with joined one-to-many entity field columns具有连接的一对多实体字段列的奏鸣曲列表字段
【发布时间】:2016-11-15 09:46:36
【问题描述】:

我的数据库中有一个员工实体,它通过桥接表 (StaffCompany) 连接到各种公司实体(多对多),其中包含有关关联的更多信息 (Staff -< StaffCompany >- Company)。

列出时,我总是通过查询过滤列表,以便只有当前选定的公司成员可见。

现在我想在列表字段中显示一些额外的 StaffCompany 信息以及一些员工信息(假设总是有一个相关的 StaffCompany 实体要加入)。

我该怎么办?

【问题讨论】:

    标签: php symfony doctrine-orm sonata-admin


    【解决方案1】:

    您应该使用数据透视表。所以基本上这意味着你有你的员工表和实体表,这个表将有这两个表的 id,所以员工 id 1 => 实体 1 员工 ID 1 => 实体 2

    然后您可以将此表与您的各个表连接起来并获取完整的详细信息。

    【讨论】:

    • 是的,我现在正在使用 StaffCompany 实体(尽管我称它们为桥表) - 我的问题实际上是关于奏鸣曲的实现......
    【解决方案2】:

    您可以添加一个或多个custom row cell template 并添加到里面,也就是说显示 SatffCompany 信息。

    【讨论】:

    • 是的,但如果我不必在每一行都进行额外的查询,那就太好了。相反,它已经加入到主实体中......
    • 我不确定这是否有必要,主要是如果您在列表字段名称中使用staffCompanies,但您可以自定义列表查询以进行连接,请参阅official doc
    猜你喜欢
    • 1970-01-01
    • 2018-03-21
    • 2019-08-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-13
    • 2017-04-09
    相关资源
    最近更新 更多