このコードでフォームを表示できます。
$builder->add('icon', 'entity', array(
'class' => 'UserBundle:IconPics',
'property' => ‘label', 'expanded' => true, 'multiple' => false,
));
小枝で
{{ form_label(form.icon) }}
{{ form_widget(form.icon) }}
「PictureA」、「PictureB」、「PictureC」...というラベルの付いたラジオボタンが表示されます。
しかし、「label」プロパティだけでなく、「pic」エンティティも使用して jpg ファイルへのリンクを作成したいと考えています。
1 つの form_widget で 2 つのプロパティを使用するにはどうすればよいですか?
私のコードは以下です。
次のようなテーブルがあります
User.php で
/**
* @ORM\ManyToOne(targetEntity="Acme\UserBundle\Entity\IconPics", inversedBy="icon")
* @ORM\JoinColumn(name="icon", referencedColumnName="id",nullable=true)
*/
private $icon;
Icon.php で
/**
* @var string
*
* @ORM\Column(type="string")
*/
private $label;
/**
* @var string
*
* @ORM\Column(type="string")
*/
private $pic;
/** * * @ORM\OneToOne(targetEntity="Acme\UserBundle\Entity\User", inversedBy="icon")
* @ORM\JoinColumn(name="icon", referencedColumnName="id")
*/
private $icon;
アイコンテーブルは
|id |pic |label
|1 |aaa.png |pictureA
|2 |bbb.png |pictureB
|3 |ccc.png |PictureC