2016-07-11 20 views
2

Ich habe verfolgt: ZF2, Doktrin 2, viele zu viele.Doktrin 2 ObjectMultiCheckbox checked property

Frage: Wie kann ich Kontrollkästchen in der Ansicht tatsächlich überprüft? Es scheint, dass es getan werden kann, indem man Namenskonventionen verwendet. Kann mir jemand bitte einen Rat geben?

Beziehungen sind:

Portfolio.php 
/** 
* @var \Doctrine\Common\Collections\Collection 
* @ORM\ManyToMany(targetEntity="Worker", inversedBy="portfolio") 
* @ORM\JoinTable(name="portfolio_workers", 
* joinColumns={@ORM\JoinColumn(name="portfolio_id",referencedColumnName="id")}, 
* inverseJoinColumns={@ORM\JoinColumn(name="worker_id",referencedColumnName="id")} 

*) 
*/ 
private $workers; 

und

Worker.php 
/** 
* @ORM\ManyToMany(targetEntity="Portfolio", mappedBy="workers") 
*/ 
private $portfolio; 

Und auch hinzufügen, Elemente-Code ist:

$this->add(array(
     'name' => 'workerId', 
     'type' => 'DoctrineModule\Form\Element\ObjectMultiCheckbox', 
     'options' => array(
      'label' => 'TESTE', 
      'object_manager' => $this->getObjectManager(), 
      'target_class' => 'Backend\Entity\Worker', 
      'property'  => 'name' 
     ) 
    )); 

Antwort

1

Vielen Dank an alle, scheint, wie ich Lösung gefunden habe. Ich habe gerade Form-Elemente-Code geändert mit folgenden:

$this->add(array(
    'name' => 'workers', 
    'type' => 'DoctrineModule\Form\Element\ObjectMultiCheckbox', 
    'options' => array(
     'label' => 'TESTE', 
     'object_manager' => $this->getObjectManager(), 
     'target_class' => 'Backend\Entity\Worker', 
     'property'  => 'name' 
    ) 
)); 

Vielleicht kann es für schläfrig Leute wie ich hilfreich sein)

+0

So einfach geändert ‚namen‘ von ‚workerID‘ auf 'Arbeiter? –