简体   繁体   English

使用现有数据symfony2自动填充表单

[英]Auto populating form with existing data symfony2

How could I autopopulate a form that contains entity option things? 如何自动填充包含实体选项的表单? I'm trying to do an update details form that when called already contains that users information. 我正在尝试做一个更新详细信息表单,该表单在被调用时已经包含了该用户的信息。

I'm using Symphony 2.1. 我正在使用Symphony 2.1。

The form would look like this: 该表格如下所示:

$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', )) ; }

You can set your default values on the entity level, ex : 您可以在实体级别设置默认值,例如:

class MyObject {

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

    //...
}

Also, it seems your question is a duplicate of this one : How to set default value for form field in Symfony2? 另外,似乎您的问题是此问题的重复: 如何在Symfony2中为表单字段设置默认值?

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM