[英]Collection as Symfony Form
我有一個稱為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表單創建此表單列表,我該怎么做?
以下是示例實體和集合:
<?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
{
}
您可以將“選擇”字段類型用於下拉菜單。
只需將Foo
的實例選擇到一個數組中,然后將其傳遞到ChoiceType的choices
選項中,以填充下拉列表。
請參閱: http : //symfony.com/doc/current/reference/forms/types/choice.html#choices
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.