Symfony EasyAdmin 3 在 parent 详细信息页面中显示关系 table

Symfony EasyAdmin 3 display relation table in parent details page

如何在 EasyAdmin 3 Symfony parent 详细信息页面中显示简单的 OneToMany children 关系 table?

我试图在新面板中显示 children 的 table(列表),但无法弄清楚。

您可以为字段使用模板

{# @var ea \EasyCorp\Bundle\EasyAdminBundle\Context\AdminContext #}
{# @var field \EasyCorp\Bundle\EasyAdminBundle\Dto\FieldDto #}
{# @var entity \EasyCorp\Bundle\EasyAdminBundle\Dto\EntityDto #}
{% if ea.crud.currentAction == 'detail' %}
  <table>
    <tr>
        <th>Some Field</th>
        <th>Some Other Field</th>
    </tr>
    {% for value in field.value %}
      <tr>
          <td>{{ value.someField }}</td>
          <td>{{ value.someOtherField }}</td>
      </tr>
    {% endfor %}
  </table>
{% else %}
  <span class="badge badge-secondary">{{ field.formattedValue }}</span>
{% endif %}

然后只需将此模板添加到其中

yield CollectionField::new('children')
    ->setTemplatePath('admin/fields/children.html.twig')
    ;