如果我有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插件包含的简单多选元素会更方便。