我希望用戶首先選擇“car_types”表中列出的汽車型別。選擇型別(汽車/卡車)后,將解鎖與所選車輛型別相關聯的車輛品牌選擇。選擇汽車品牌后,將解鎖與該品牌相關的車型選擇。等等...
這是我的表架構:
這是我的代碼搜索表單:
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
]);
}
}
uj5u.com熱心網友回復:
前段時間我遇到了同樣的問題,我能找到的解決方案是創建按ajax請求提供的選擇輸入。例如:用戶選擇車型/車比你犯了一個ajax request以your controller型別卡車和回歸品牌的樹枝模板。因此,您的整個頁面不會重新加載,而只會重新加載其中的一部分并獲取品牌。依此類推,您可以使用 javascript 為品牌提供您選擇的輸入
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/354369.html
上一篇:每次遷移都會改變uuid列的學說
