【发布时间】:2015-07-18 23:42:01
【问题描述】:
如何在 symfony 中使用数据库中的数据预先填充文本字段。我在主机表中有一个名为 hostFee 的字段,当我创建表单时,我希望该数据预填充此文本字段。
我正在为新的 BookingSpecsType() 创建一个表单...
这是我的表单构建器元素。
$builder->add('hostFee', 'text', array(
'required'=>false,
'error_bubbling'=>true,
'label'=>'Do you charge a hosting fee?',
'data' => '??????? (How do I fill this text field dynamically with the Host table hostFee column data) ?????',
'attr'=>array(
'placeholder'=>'If yes, enter dollar amount $0.00',
'class'=>'form-control'
)
));
谢谢。
【问题讨论】:
-
您可以看到为 crud 命令生成的代码并了解它是如何工作的。我猜你想编辑一个实体?
-
文本输入有一个值属性,而不是数据。表单系统会根据您在创建表单时传入的数据对象自动设置 value 属性。该文档包含如何开始的示例。
-
这对我有用:$form->get('hostFee')->setData($host->getHostFee());