提前,对不起我的英语......
我的 symfony 表单有问题,看起来很简单,但我不明白该怎么做。
我有一个用户类,它有一个参数“薪水”。这是一个包含 id、标签和金额的对象“salary”的数组。
当我添加用户时,我想填写我的对象“薪水”。我希望每个薪水实例都有一个带有标签(在我的对象薪水中)和输入金额的小部件。
我尝试使用collectionType,但它似乎不起作用。我试图在我的对象用户中为每个薪水创建一个字段,但我无法动态创建 setter 和 getter。
仅供参考,我不使用 Doctrine。
如果不清楚,我可以用法语解释,它会更好...
这是我的 userType.php :
$builder
->add('name', TextType::class, array('label'=>'Name : '))
->add('lastname', TextType::class, array('label'=>'Lastname : '))
->add('salaries', CollectionType::class, array('entry_type' => salaryType::class));
我的salaryType.php:
public function buildForm(FormBuilderInterface $builder, array $options){
$builder->add('amount', TextType::class, array('label'=> $builder->getData()->getLabel(), 'required' => false));
$builder->getForm();
}
还有我的树枝:
<div id="infos">
<div class="title">Salary</div>
<div>
{% for salary in formUser.salaries %}
<div><span>{{ form_label(salary.label) }}</span><span>{{ form_widget(salary.amount) }}</span></div>
{% endfor %}
</div>
</div>