我有一组名为FooCollection的实体。此集合是从API响应构建的。我没有使用学说。实体是类Foo的实例,每个实体都包含一个名为Bar的类。我在模板中生成一个公式列表,如:
<form>
<ul>
{% for foo in fooCollection %}
<li><input type="checkbox" name="foo[{{foo.id}}]" value="1"> <label>{{foo.bar.title}}</label></li>
{% endfor %}
</ul>
</form>
是否可以使用Symfony2 Forms创建此表单列表,我该怎么做?
以下是示例实体和集合:
<?php
class Foo
{
private $bar;
private $id;
public function getId()
{
return $this->id;
}
public function setBar(Bar $bar)
{
$this->bar = $bar;
}
public function getBar()
{
return $this->bar;
}
}
class Bar
{
private $title;
public function getTitle()
{
return $this->title;
}
}
class FooCollection extends \Doctrine\Common\Collections\ArrayCollection
{
}
答案 0 :(得分:0)
您可以使用“选择”字段类型进行下拉。
只需将Foo
的实例选择到数组中,然后将其传递到ChoiceType的choices
选项中以填充下拉列表。
请参阅:http://symfony.com/doc/current/reference/forms/types/choice.html#choices