【发布时间】:2016-08-10 02:25:36
【问题描述】:
请问我该如何实现。我有两个选择字段(实体),例如类别和技能。我希望技能字段依赖于类别,即如果选择了一个类别,则该技能的选项应该是与该类别相关的技能,但如果没有选择任何类别,则该字段的选项应该是所有技能。
请注意,以下代码仅用于说明目的
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
if ( a value is selected from
(->add('category', EntityType::class, array(
'class'=>'AppBundle:Category',
'choice_label'=>'name'
))) )
{
present skills based on the selected category as
( ->add('skill', EntityType::class, array(
'class'=>'AppBundle:Skill',
'choice_label'=>'name',
'query_builder' => function (EntityRepository $er) {
return $er->createQueryBuilder('s')
->select('s')
->where('c = :category')
->setParameter('category', $value selected from category);
},
)))
}else{
->add('skill', EntityType::class, array(
'class'=>'AppBundle:skill',
'choice_label'=>'name'
))
}
【问题讨论】:
-
这个问题有很多重复项。
标签: php doctrine-orm symfony symfony-forms