【问题标题】:How to relate two input field in a symfony 3 form如何在 symfony 3 表单中关联两个输入字段
【发布时间】: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


【解决方案1】:

【讨论】:

  • 感谢它的正确方向。按照说明操作后,我收到此错误必须管理传递给选择字段的实体你能帮忙吗?这个问题的细节在这里 [stackoverflow.com/questions/7473872/…
  • 我在哪里使用实体合并
猜你喜欢
  • 2017-10-27
  • 2014-11-29
  • 1970-01-01
  • 1970-01-01
  • 2019-05-13
  • 2023-03-06
  • 1970-01-01
  • 2013-02-05
  • 2012-11-07
相关资源
最近更新 更多