交响乐。如何使用一对多的表格创建表格汽车搜索?
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 request
到 your controller
和 return 品牌卡车到你的树枝模板。因此,您的整个页面不会重新加载,而只会重新加载其中的一部分并获取品牌。依此类推,您使用 javascript
将品牌输入 select
我希望用户首先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 request
到 your controller
和 return 品牌卡车到你的树枝模板。因此,您的整个页面不会重新加载,而只会重新加载其中的一部分并获取品牌。依此类推,您使用 javascript