2016-07-11 2 views
2

私はついて行った: ZF2、Doctrine 2、many to many。Doctrine 2 ObjectMultiCheckboxチェックされたプロパティ

質問:チェックボックスを実際に表示するにはどうすればよいですか?それは名前convensionsを使用して行うことができるようだ。 誰でも私にアドバイスをお願いできますか?

関係は以下のとおりです。

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; 

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

も要素は、コードを追加している:すべての

$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' 
     ) 
    )); 

答えて

1

おかげで、私は解決策を見つけたように、思えます。私は次のようにフォーム要素のコードを変更しました:

+0

$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' ) )); 

を多分それは私のような眠いみんなのために役立つことができるので、あなただけの「労働者」に「workerID」から「名前」を変更しますか? –

関連する問題