Symfony2实体与描述

时间:2013-03-30 10:04:14

标签: php symfony doctrine

我有由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>

我试图通过使用

扩展anntoation来使这些字段更具人性化
  

options = {“comment”=“Lector的内部代码”}

但这不起作用。

Symfony 2在某种程度上如何对项目中显示的每一列进行描述(列名称在哪里呈现)?

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

2 个答案:

答案 0 :(得分:0)

我忘记了:

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

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

symfony2没有任何解决方案可以在渲染之前为字段指定字幕。 您也可以使用表单类。

答案 1 :(得分:0)

您还可以使用symfony2生成的表单类型设置标签。

$builder
    ->add('comment', 'text', array(
        'label'  => 'Lector\'s internal code',
    ))
;