我有由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在某种程度上如何对项目中显示的每一列进行描述(列名称在哪里呈现)?
可以编辑视图文件,并为每列创建我想要的描述。但这不是我想要的
答案 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',
))
;