我正在尝试自定义在子表单中生成的表单标签.
我想显示特定游戏周中包含的足球装备,如下所示:
- Fixture 1 : Manchester United (0) - (1) Arsenal - Fixture 2 : Chelsea (2) - (1) Liverpool - ...
我的表单显示所有灯具和相关分数,但所有标签都包含数据库列名称(score1,score2).我想把团队名称改为.所以,它目前显示:
- Fixture 1 : score1 (0) - (1) score2 - Fixture 2 : score1 (2) - (1) score2 - ...
在控制器中,我生成周形式(WeekType).$ week包含使用$ week-> getFixtures()的周数据和灯具数据.
控制器/ DefaultController.php
$form = $this->createForm(new WeekType(), $week)->createView();
return array(
'form' => $form,
);
Run Code Online (Sandbox Code Playgroud)
表格/ WeekType.php
class WeekType extends AbstractType
{
public function buildForm(FormBuilder $builder, array $options)
{
$builder->add('fixtures', 'collection', array(
'type' => …
Run Code Online (Sandbox Code Playgroud) 我从trunk创建了一个分支.当我的分支上的开发完成后,我想将我的分支合并(重新集成)到trunk.是否有选项或设置启用?似乎Netbeans 7.1无法将分支重新集成到主干中.
我错了吗?
svn merge svn-reintegrate netbeans-7.1 svn-merge-reintegrate
使用表单集合时,表单元素ID由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(),
));
}
}
Run Code Online (Sandbox Code Playgroud)
表格/ FixtureType.php
class FixtureType extends AbstractType
{
public function buildForm(FormBuilder $builder, array $options)
{
$builder->add('score1', 'text');
}
}
Run Code Online (Sandbox Code Playgroud)
此代码生成以下表单元素:
<select id="MyBundle_fixtures_0_score1" />
<select id="MyBundle_fixtures_1_score1" />
Run Code Online (Sandbox Code Playgroud)
0,1 ...只是当前的迭代索引.
我想更改select标签的ID.例如,放置主键值(来自Model)而不是迭代索引.
<select id="MyBundle_fixtures_151_score1" />
<select id="MyBundle_fixtures_152_score1" />
Run Code Online (Sandbox Code Playgroud)
甚至:
<select id="MyBundle_fixtures_0_score1_151" />
<select id="MyBundle_fixtures_1_score1_152" />
Run Code Online (Sandbox Code Playgroud)
151,152是Fixture表(来自数据库)的主键值.