Отображение значения поля для EntityType EntityType - PullRequest
0 голосов
/ 09 февраля 2020

В шаблоне ветки для создания нового адреса (форма 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' => '',
    ]);
...