【发布时间】:2016-08-18 17:35:17
【问题描述】:
我正在使用 Symfony 2.7 我已经构建了一个带有实体的表单,当提交时返回一个对象数组。我需要能够将这个对象数组与我在该表中的内容进行比较?
这就是我设置表单的方式
$builder
.......
->add('my_options', 'entity', [
'label' => 'Options:',
'class' => 'xxxxBundle:Details',
'choice_label' => 'Title',
'multiple' => true,
'expanded' => true,
'required' => false,
'mapped' => false,
'data' => $data,
'attr' => ['class' => 'AdminList'],
'query_builder' => function(EntityRepository $er) {
return $er->createQueryBuilder('de')
->where('de.active = ?1')
->setParameter(1, 1); }
]);
然后,我对选项表中已有的内容进行基本查找,
$EditPanels = $this->getDoctrine()
->getRepository('xxxBundle:Options')
->findBy(['AccountID' => $AcID]);
这给了我两个数组,一个是用户刚刚选择的(他们现在需要的这个帐户的选项),另一个是数据库表中已有的。
如何通过删除不需要的内容并添加新选项来比较这些表以使用新选项更新行?
谢谢。
【问题讨论】: