我正在尝试使用查询构建器来更新我的表单。
以下是我希望它如何运作:
我有与练习曲相关的会话,那些练习曲有分子和细菌。
因此,当我创建一个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:
非常感谢。