Doctrine 2 ObjectMultiCheckbox选中了属性

时间:2016-07-11 12:02:48

标签: php doctrine-orm zend-framework2 zend-form

我被跟踪了: ZF2,主义2,多对多。

问题:如何在视图中实际检查复选框?似乎可以通过使用名称汇流来完成。 请问有人给我建议吗?

关系是:

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 :(得分:1)

感谢所有人,好像我找到了解决方案。我刚刚更改了表单元素代码:

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

也许它对像我这样昏昏欲睡的家伙有帮助。