根据实体数据检查Symfony 2表单复选框?

时间:2016-03-17 09:10:56

标签: symfony doctrine-orm symfony-forms

好的我已为我的帐户实体构建了一个表单类型,并且我有一个实体类型字段,用于我的帐户有权拥有的面板,以下几乎可以使用,

    $Results = $options['data']->getResellerPanelOps()->toArray(); <- this is where I get my data from!

    ->add('panels', 'entity',    ['label'    => 'Panels',
                                      'class'    => 'Bundle:Panels',
                                      'choice_label' => 'panels.Title',
                                      'multiple' => true,
                                      'expanded' => true,
                                      'required' => false,
                                      'mapped'   => false,
                                      'attr'     => ['class' => 'Panels'],
                                      'query_builder' =>  function(EntityRepository $er) use ($Results) {
                                                                  return $er->createQueryBuilder('s')
                                                                            ->where("s.id IN (:ids)")
                                                                            ->setParameter('ids', $Results);
                                                              }
                                         ]);

所以这列出了所有面板都有帐户已有的复选框,但是当没有面板添加到该帐户时,它什么也没有显示。

我真正想要的是显示预设数组(或列出所有数组的实体)的所有面板。但我不知道该怎么做?因此,所有预设数据均来自 panel_details ,用户有权访问的列表保存在面板

我的想法是我将panels的类更改为panel_details,但我的choice_label会出错,不确定如何执行此更改?

我想我已经在这个问题上解释了自己,但如果没有任何意义,请指出。

欢迎大家帮助。

非常感谢

0 个答案:

没有答案