我可以通過此代碼顯示錶單。如何在form_widget上使用兩個屬性
$builder->add('icon', 'entity', array(
'class' => 'UserBundle:IconPics',
'property' => ‘label', 'expanded' => true, 'multiple' => false,
));
在樹枝
{{ form_label(form.icon) }}
{{ form_widget(form.icon) }}
有appeares單選按鈕標記爲 'PictureA', 'PictureB', 'PictureC' ....
但我想不僅使用 '標籤' 性質也是'圖片'實體以及使 到jpg文件的鏈接。
如何通過一個form_widget使用兩個屬性?
我的代碼如下。
我有表,如
在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
所以,基本上你的問題是...使用實體字段類型 - 如何將基礎實體的第二個屬性(除了「屬性」屬性指定的)暴露給視圖?請儘量保持您的問題更短,更一般,以便他們可以幫助其他人以及將來:) – nifr
是的,正如你所說,我想使用第二個屬性,但我不知道如何才能做到這一點,在樹枝或建設者 - >添加?我會改變標題並儘量保持簡單。謝謝。 – whitebear
請看我的答案 - 希望它引導你進入正確的方向:) – nifr