我想使用 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)