ZF2 / Doctrine形式用于多对多关系的多选元素

时间:2015-06-09 12:06:39

标签: php doctrine-orm zend-framework2

如果我有2个与“多对多”相关的实体,则在表单中绘制多选元素非常容易(例如Product&lt; - many-to-many - &gt; Category):< / p>

ProductFieldset:

    $this->add(array(
        'type' => 'DoctrineModule\Form\Element\ObjectSelect',
        'name' => 'category',
        'attributes' => array(
            'multiple' => 'multiple',
        ),
        'options' => array(
            'target_class' => 'Application\Entity\Category',
            'property' => 'name',
            'label' => 'Select categories',
            'find_method' => array(
                'name' => 'findAll',
            ),
        ),
    ));

但是如果这些实体与第三个对象的帮助链接,我怎么能实现多选框? (Product&lt; - many-to-one - &gt; ProductCategory&lt; - one-to-many - &gt; Category)。

通常我会使用表单集合(http://framework.zend.com/manual/current/en/modules/zend.form.collections.html),但有时候使用一些jQuery插件包含的简单多选元素会更方便。

0 个答案:

没有答案