【问题标题】:selected option by default in symfony forms entity type在 symfony 表单实体类型中默认选择选项
【发布时间】:2014-05-05 11:54:24
【问题描述】:

大家好,任何人都可以帮助我,我想知道如何在 symfony2 的表单中使用实体类型默认选择特定项目非常感谢你

->add('idpays','entity', 
 array('class'=>'Acme\DemoBundle\Entity\Pays','property'=>'namePaysUppercase',
 'multiple' => false,
 'data' => ('TUNISIA'),
 'label' => 'Pays','read_only'=>'true')
 );

【问题讨论】:

  • 附注:使用 nameCountryUppercase 而不是 namePaysUppercase。像这样结合两种语言会使事情变得非常混乱。首先,另一个开发人员需要专门了解这两种语言。然后,您会得到不幸的翻译,例如 getAction。如果您正在编写一个处理股票价格的应用程序,那么您的意思是哪个“动作”会非常混乱。我见过很多这样的事情。

标签: symfony symfony-forms


【解决方案1】:

你的数据应该是一个实体形式Acme\DemoBundle\Entity\Pays工作!

最好是在你的控制器中设置它。

...
$pays = new Acme\DemoBundle\Entity\Pays();
$pays->setName('MyPays');

$formItem->setPays($pays);
$form = $this->createForm(new FormType(), $formItem);
...

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-01-20
    • 2016-11-06
    • 2021-11-08
    • 1970-01-01
    • 2014-04-15
    • 1970-01-01
    • 2023-02-23
    • 1970-01-01
    相关资源
    最近更新 更多