小编ron*_*ald的帖子

如何从数据库加载 ChoiceType 选择选项中的数据

我想使用 ChoiceType 构建一个表单,并且选项值/选择基于数据库表(已经有记录)。

当表单显示时,宗教列表将在下拉列表/组合框中可用。

例子 :

 $builder->add('name',  ChoiceType::class, array(
                'choices' => $religions //List of religions 
    ));
Run Code Online (Sandbox Code Playgroud)

到目前为止,这是我的代码:

class Religion
{
/**
 * @var int
 *
 * @ORM\Column(name="id", type="integer")
 * @ORM\Id
 * @ORM\GeneratedValue(strategy="AUTO")
 */
private $id;

/**
 * @var string
 *
 * @ORM\Column(name="name", type="string", length=50)
 */
protected $name;

/*** getter/setter ... ***/
}
Run Code Online (Sandbox Code Playgroud)

/表格/宗教类型

class ReligionType extends AbstractType
{

public function buildForm(FormBuilderInterface $builder, array $options)
{
    $builder->add('name',  ChoiceType::class, array(
                'choices' =>  ____________ 
    ));
}

public function configureOptions(OptionsResolver $resolver)
{
    $resolver->setDefaults(array(
        'data_class' …
Run Code Online (Sandbox Code Playgroud)

doctrine symfony doctrine-orm

2
推荐指数
1
解决办法
8775
查看次数

标签 统计

doctrine ×1

doctrine-orm ×1

symfony ×1