【问题标题】:Auto populating form with existing data symfony2使用现有数据 symfony2 自动填充表单
【发布时间】:2017-08-21 06:23:52
【问题描述】:

如何自动填充包含实体选项的表单?我正在尝试创建一个更新详细信息表单,该表单在调用时已经包含该用户信息。

我正在使用 Symphony 2.1。

表格如下所示:

$builder //->add('createdate') //->add('modifydate') ->add('schoolname') ->add('schoolprofile') ->add('streetaddress') ->add('streetaddressext') ->add('country', 'entity', array( 'class' => 'IFS\Account\RegisterSchoolBundle\Entity\Country', 'property' => 'countryname', )) ->add('schoolprogramid', 'entity', array( 'class' => 'IFS\Account\RegisterSchoolBundle\Entity\Schoolprogram', 'property' => 'displayname', )) ->add('schoolsizegroupid', 'entity', array( 'class' => 'IFS\Account\RegisterSchoolBundle\Entity\Schoolsizegroup', 'property' => 'displayname', )) ->add('state', 'entity', array( 'class' => 'IFS\Account\RegisterSchoolBundle\Entity\State', 'property' => 'statename', )) ->add('city', 'entity', array( 'class' => 'IFS\Account\RegisterSchoolBundle\Entity\City', 'property' => 'cityname', )) ; }

【问题讨论】:

    标签: forms symfony php auto-populate


    【解决方案1】:

    您可以在实体级别设置默认值,例如:

    class MyObject {
    
        __construct() {
            $this->setValue('myDefaultValue');
            //...
        }
    
        //...
    }
    

    另外,您的问题似乎与此问题重复:How to set default value for form field in Symfony2?

    【讨论】:

    • 好的,谢谢,我会调查的。哦,我很抱歉,我确实看过但没有看到那个问题。
    • 我刚刚搜索了google.com/…,这是第一个结果:-)
    • 哈哈我知道如何使用谷歌,但也许我的问题没有得到正确解释。在实际构建表单之前,我需要从数据库中检索预设内容。那么,大概在实体中?就像你发给我的那个问题的第二个答案一样。问题是我有一个实体作为表单选项类型之一,所以我不能只给它一个答案。这有意义吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-09-23
    • 1970-01-01
    • 2015-12-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-18
    相关资源
    最近更新 更多