Ich habe eine Sammlung von Einheiten namens FooCollection. Diese Sammlung wird anhand einer API-Antwort erstellt. Ich benutze keine Doktrin. Die Entitäten sind Instanzen der Klasse Foo und jeder hat eine Klasse namens Bar. Ich erzeugen in der Vorlage ein Formular Liste wie:Sammlung als Symfony Form
<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>
Ist es möglich, Symfony2 Formulare verwenden Sie dieses Formular Liste zu erstellen und wie kann ich das tun?
Hier sind die Beispiel Einrichtungen und Sammlungen:
<?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
{
}
Für symfony 2 bilden Herstellung Liste Entitäten verwendet werden Sie können dies versuchen, wenn Sie Formular Builder verwenden: http://symfony.com/doc/current/reference/forms/types/entity.html –
Aus der Dokumentation: Ein spezielles ChoiceType-Feld zum Laden von Optionen aus einer Doctrine-Entität. Ich verwende keine Doktrin –