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

ユーザーにフォームから 1 つのアイコンを選択させたい。

$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でアイテムを選択するラジオボタンを作成するにはどうすればよいですか?

4

1 に答える 1

3

ラジオ ボタンを使用してアイコン エンティティの1 つを選択する場合は、属性がおよび に設定されたエンティティ フィールド タイプを探しています。expandedtruemultiplefalse

$builder->add('icon', 'entity', array(
    'class' => 'AcmeUserBundle:IconPic',
    'property' => 'image', // .. or whatever property the image location is stored.
    'expanded' => true,
    'multiple' => false,
));
于 2013-10-26T12:57:10.217 に答える