В шаблоне ветки для создания нового адреса (форма AddressType) я хочу отобразить (не редактировать) в отключенном меню выбора страну для выбранного почтового индекса.
Есть ли способ доступа к стране Значение поля имени для выбранного почтового индекса в AddressType?
Или это случай запуска getCountry через javascript при выборе почтового индекса?
Адрес
/**
* @ORM\Column(type="string", length=255)
*/
private $line1;
/**
* @ORM\ManyToOne(targetEntity="App\Entity\Setting\Postcode", inversedBy="addresses")
* @ORM\JoinColumn(nullable=false)
*/
private $postcode;
Почтовый индекс
/**
* @ORM\Column(type="string", length=255)
*/
private $value;
/**
* @ORM\ManyToOne(targetEntity="App\Entity\Setting\Country", inversedBy="postcodes")
* @ORM\JoinColumn(nullable=false)
*/
private $country;
/**
* @ORM\OneToMany(targetEntity="App\Entity\Address", mappedBy="postcode", orphanRemoval=true)
*/
private $addresses;
Страна
/**
* @ORM\Column(type="string", length=255)
*/
private $name;
/**
* @ORM\Column(type="string", length=2)
*/
private $areaNo;
/**
* @ORM\OneToMany(targetEntity="App\Entity\Setting\Postcode", mappedBy="county", orphanRemoval=true)
*/
private $postcodes;
AddressType
$builder
->add('line1', null, ['label' => 'Address Line 1'])
->add('postcode', EntityType::class, [
'class' => Postcode::class,
'choice_label' => 'postcode',
'required' => true,
'placeholder' => '',
]);
PostcodeType
$builder
->add('value', null, ['label' => 'Postcode'])
->add('country', EntityType::class, [
'class' => Country::class,
'choice_label' => 'name',
'required' => true,
'placeholder' => '',
]);