交响乐。如何使用一对多的表格创建表格汽车搜索?

Symfony. How to create a form car search with tables one to many?

我希望用户首先select“car_types”table中列出的车型。在 selecting 类型(汽车/卡车)之后,与 selected 车辆类型关联的车辆品牌的 selection 将 unlocked.After selecting汽车品牌,与品牌相关的车型selection将被解锁。等等...

This is my table schema:

这是我的代码搜索表单:

class SearchCarsType extends AbstractType
{
    public function buildForm(FormBuilderInterface $builder, array $options): void
    {
        $builder
            ->add('typ',EntityType::class,[
                'class' => CarTypes::class,
                'choice_label' => 'name'
            ])
            ->add('mark',EntityType::class,[
                'class' => Brand::class,
                'choice_label' => 'name'
            ])
            ->add('model',EntityType::class,[
                'class' => Models::class,
                'choice_label' => 'name'
            ])
            ->add('generation',EntityType::class,[
                'class' => Generations::class,
                'choice_label' => 'name'
            ])
            ->add('car_body',EntityType::class,[
                'class' => CarBodys::class,
                'choice_label' => 'name'
            ])
            ->add('engine',EntityType::class,[
                'class' => Engines::class,
                'choice_label' => 'name'
            ])
            ->add('equipment',EntityType::class,[
                'class' => Equipment::class,
                'choice_label' => 'name'
            ])

            ->add('Submit',SubmitType::class)
        ;
    }

    public function configureOptions(OptionsResolver $resolver): void
    {
        $resolver->setDefaults([
            // Configure your form options here
        ]);
    }
}

我前段时间遇到了同样的问题,我能找到的解决方案是创建 select 输入,由 ajax 请求提供。例如:用户 select 汽车类型 / 卡车比你制作 ajax requestyour controller 和 return 品牌卡车到你的树枝模板。因此,您的整个页面不会重新加载,而只会重新加载其中的一部分并获取品牌。依此类推,您使用 javascript

将品牌输入 select