2013-10-26 24 views
0

我有表,如如何使实体单选按钮

在user.php的

/** 
* 
* @ORM\ManyToOne(targetEntity="Acme\UserBundle\Entity\IconPics", inversedBy="icon") 
* @ORM\JoinColumn(name="icon", referencedColumnName="id",nullable=true) 
*/ 
private $icon; 
在Icon.php

/** 
* 
* @ORM\OneToOne(targetEntity="Acme\UserBundle\Entity\User", inversedBy="icon") 
* @ORM\JoinColumn(name="icon", referencedColumnName="id") 
*/ 
private $icon; 

图标表就像

|id |icon 
|1 |aaa.png 
|2 |bbb.png 
|3 |ccc.png 

我想让用户选择一个图标通过米

$builder->add('icon',null,array('label' => 'select icon')); 

它显示拉下HTML和用户可以选择的AAA〜ccc.jpg

之一,但我想用单选按钮这一点。

$builder->add('icon','choice',array('label' => 'select icon')); 

$builder->add('icon','radio',array('label' => 'select icon')); 

我已经试过这些,但他们不显示候选人。

如何使单选按钮选择数据库icon.php中的项目?

回答

3

如果你想选择使用单选按钮你的图标实体一个你正在寻找的Entity field typeexpanded属性设置为truemultiple设置为false

$builder->add('icon', 'entity', array(
    'class' => 'AcmeUserBundle:IconPic', 
    'property' => 'image', // .. or whatever property the image location is stored. 
    'expanded' => true, 
    'multiple' => false, 
));