小编oco*_*rnu的帖子

Symfony2:自定义表单集合中的表单标签

我正在尝试自定义在子表单中生成的表单标签.

我想显示特定游戏周中包含的足球装备,如下所示:

- 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)

symfony doctrine-orm

7
推荐指数
1
解决办法
8873
查看次数

如何使用Netbeans将SVN分支重新集成到主干中?

我从trunk创建了一个分支.当我的分支上的开发完成后,我想将我的分支合并(重新集成)到trunk.是否有选项或设置启用?似乎Netbeans 7.1无法将分支重新集成到主干中.

我错了吗?

svn merge svn-reintegrate netbeans-7.1 svn-merge-reintegrate

6
推荐指数
1
解决办法
1931
查看次数

Symfony2:自定义表单集合中的表单元素ID

使用表单集合时,表单元素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表(来自数据库)的主键值.

symfony

5
推荐指数
1
解决办法
2334
查看次数