查询Builer for Form复选框Symfony

时间:2017-05-02 08:18:38

标签: php symfony query-builder

我正在尝试使用查询构建器来更新我的表单。

以下是我希望它如何运作:

我有与练习曲相关的会话,那些练习曲有分子和细菌。

因此,当我创建一个Session时,在创建表单中,我想只列出Etude的Molecules和Etude的Bacteries。

这是我的会话构建表单:

public function buildForm(FormBuilderInterface $builder, array $options)
{
    $builder->add('nom')->add('dateCreation')->add('group')->add('etude')->add('antibiotique')
             ->add('molecules', \Symfony\Bridge\Doctrine\Form\Type\EntityType::class, ['class'=>'AppBundle:Molecule', 'choice_label'=>'nom', 'multiple'=>true, 'expanded'=>true, 'required'=>false])
            ->add('bacteries', \Symfony\Bridge\Doctrine\Form\Type\EntityType::class, ['class'=>'AppBundle:Bacterie', 'choice_label'=>'nom', 'multiple'=>true, 'expanded'=>true, 'required'=>false]);              
}

我设法预先选择了foreach像这样的Bacteries但是我不太喜欢它,我在controller中这样做了:

 $molecules = $etude->getMolecules();

    foreach($molecules as $molecule)
    {
     $session->addMolecule($molecule);
    } 

哪个给出了这个,在这个例子中,我不希望它显示鼹鼠3,4和5:

Example

非常感谢。

0 个答案:

没有答案