如何使用数据库中的数据在symfony2选择框中设置默认值 [英] How to set up default value in symfony2 select box with data from database

查看:111
本文介绍了如何使用数据库中的数据在symfony2选择框中设置默认值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有这个代码

->add('user', 'entity', array(
                            'class' => 'Acme\Entity\User',
                            'query_builder' => function(EntityRepository $er) use ($options)
     {                        return $er->createQueryBuilder('u')
                               ->orderBy('u.name', 'ASC');
                            },
            'data' => $option['id']
            ))

它不工作

public function buildForm(FormBuilderInterface $builder, array $options)


    {
            $builder
              ->add('description')

              ->add('user', 'entity', array(
                'class' => 'Acme\Entity\User',
                'query_builder' => function(EntityRepository $er) use ($options) {
                    return $er->createQueryBuilder('u');

                },
              'preferred_choices' => array('2')
              ))
        ;
    }


推荐答案

您可以使用以下:


  1. 在对象

  1. Set a default value in the object

$cl->setUser($this->getDoctrine()->getEntityManager()->getReference('Acme:User',2));


  • 在表单制作工具中使用首选选项:

  • Use a preferred choices option in the form builder:

    'preferred_choices' => array('2')
    


  • 或设置'property_path'= > false 并使用'data'=> YourDefaultEnity

    这篇关于如何使用数据库中的数据在symfony2选择框中设置默认值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

  • 查看全文
    登录 关闭
    扫码关注1秒登录
    发送“验证码”获取 | 15天全站免登陆