2016-04-18 26 views
0

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 
{ 
} 
+0

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 –

+0

Aus der Dokumentation: Ein spezielles ChoiceType-Feld zum Laden von Optionen aus einer Doctrine-Entität. Ich verwende keine Doktrin –

Antwort

Verwandte Themen