Как установить страну по умолчанию в форме Symfony3?

Я использую форму Symfony3. у меня естьCountryType в моей форме Symfony Builder. Работает правильно. Но предположим, что пользователь принадлежит компании, которая базируется в Испании. Для этого пользователя я хочу установить страну по умолчанию Испания, а затем показать остальные страны. Как я могу сделать это в Symfony3.

Я попробовал это, но это не работает.

        $builder->add("country", CountryType::class, array(
"label" => "Country",
"required" => false,
"preferred_choices" => array(
"ES" => "Spain",
),
));

Спасибо за ваше время.

0

Решение

В этом типе Country::classДля использования предпочтительного выбора в массиве вы должны использовать:

->add('country', CountryType::class, ["preferred_choices" => array('DE'),
'label' => 'address.form.country.label',
'attr' => [
'class' => 'form-control',
'placeholder' => 'address.form.country.placeholder'
],
'label_attr' => [
'class' => 'col-sm-2 col-form-label'
],
])
3

Другие решения

Других решений пока нет …