0

我有由 Doctrine 映射到数据库的 Lector 实体。代码如下所示:

  class Lector {
  /**
   * @ORM\Id()
   * @ORM\Column(name="id",type="integer")
   * @ORM\GeneratedValue(strategy="AUTO")
   */  
  protected $id;

  /** @ORM\Column(name="code",type="string",length=100,unique=true) */
  protected $code;

  /** @ORM\Column(type="string",length=100,nullable=true) */
  protected $firstTitle;

  ....
  }

我在 Symfony 中使用了内置的 CRUD 生成器来为这些操作创建代码。但是,此生成器在生成的页面中使用列名作为字段描述,如下所示:

 code <textbox>
 firstTitle <textbox>

我试图通过扩展注释使这些字段更易于阅读

options={"comment" = "Lector 的内部代码"}

但这没有用。

在 Symfony 2 中,如何以某种方式对将在项目中显示的每一列进行描述(列名呈现在哪里)?

可以编辑视图文件,并为每一列制作我想要的描述。但这不是我想要的

4

2 回答 2

0

我记得:

{{ form_row( form.email, { 'label': 'E-Mail:' } ) }}

或者

{{ form_label(form.task, 'Task Description') }}

And symfony2 hasn't any solution for assign caption for field before render. Also you can to use form classes.

于 2013-03-30T10:14:54.510 回答
0

You can also set the labels in the form type generated by symfony2.

$builder
    ->add('comment', 'text', array(
        'label'  => 'Lector\'s internal code',
    ))
;
于 2013-03-30T11:13:14.983 回答