Php 呈现实体表单类型

Php 呈现实体表单类型,php,forms,symfony,twig,Php,Forms,Symfony,Twig,我在从symfony2呈现实体表单类型时遇到问题。我有一个类别实体,服务实体有以下关系: 类别: /** * @ORM\OneToMany(targetEntity="Service", mappedBy="category") */ private $services; /** * @ORM\ManyToOne(targetEntity="Category", inversedBy="services") * @ORM\JoinColumn(name="category_id", r

我在从symfony2呈现实体表单类型时遇到问题。我有一个类别实体,服务实体有以下关系:

类别:

/**
 * @ORM\OneToMany(targetEntity="Service", mappedBy="category")
 */
private $services;
/**
 * @ORM\ManyToOne(targetEntity="Category", inversedBy="services")
 * @ORM\JoinColumn(name="category_id", referencedColumnName="id")
 */
private $category;
服务:

/**
 * @ORM\OneToMany(targetEntity="Service", mappedBy="category")
 */
private $services;
/**
 * @ORM\ManyToOne(targetEntity="Category", inversedBy="services")
 * @ORM\JoinColumn(name="category_id", referencedColumnName="id")
 */
private $category;
我需要呈现具有如下服务字段的表单:

<div class="group">
{{ all services from one category }}
</div>
<div class="group">
{{ all services from the next category }}
</div>

{{一个类别中的所有服务}
{{下一个类别中的所有服务}

有人知道如何在不将表单以外的任何内容传输到模板的情况下执行此操作吗?

您应该看看symfony表单组件,以及如何渲染它我已经看过了。我没有发现任何关于更改实体表单类型的呈现方式的信息。(当您呈现表单时,您可以通过$formBuilder通过添加->添加('attribute','ClassType')来实现这一点,如果您希望通过类别呈现服务,您将使用类似$formMapper->添加('services','entity')),但对twig不做任何操作。请告诉我您想做什么。我想在一个按类别分组的表单上显示数据库中的服务,这些组用div包装