При использовании коллекций форм идентификаторы элементов формы автоматически создаются sf2
Форма / WeekType.php
class WeekType extends AbstractType
{
public function getName()
{
return "MyBundle";
}
public function buildForm(FormBuilder $builder, array $options)
{
$builder->add('fixtures', 'collection', array(
'type' => new FixtureType(),
));
}
}
Форма / FixtureType.php
class FixtureType extends AbstractType
{
public function buildForm(FormBuilder $builder, array $options)
{
$builder->add('score1', 'text');
}
}
Этот код создает следующие элементы формы:
<select id="MyBundle_fixtures_0_score1" />
<select id="MyBundle_fixtures_1_score1" />
0, 1 ... только текущий индекс итерации.
Я хочу изменить идентификаторы выбранных тегов. Например, поместив значения первичного ключа (из модели) вместо индекса итерации.
<select id="MyBundle_fixtures_151_score1" />
<select id="MyBundle_fixtures_152_score1" />
или даже:
<select id="MyBundle_fixtures_0_score1_151" />
<select id="MyBundle_fixtures_1_score1_152" />
151, 152 - значение первичного ключа из таблицы Fixture (из базы данных).