2013-03-30 5 views
0

У меня есть объект Lector, сопоставленный Doctrine to database. Код выглядит так:Symfony2 Entity с описанием

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; 

    .... 
    } 

Я использовал встроенный генератор CRUD в Symfony, чтобы создать код для этих действий. Однако этот генератор использует имена столбцов в качестве описания поля в создаваемых страниц, как это:

code <textbox> 
firstTitle <textbox> 

я попытался сделать эти поля более читаемым человеком, расширив anntoation с

опции = { «комментарий» = " Внутренний код Лектора "}

но это не сработало.

Является ли в Symfony 2 каким-то образом, как сделать описание для каждого столбца, который будет отображаться в проекте (везде, где отображаются имена столбцов)?

Можно редактировать файл вида и для каждого столбца сделать описание, которое я хочу. Но это не то, что я хочу

ответ

0

как я помню:

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

или

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

И Symfony2 не имеет какое-либо решение для Назначают заголовка для поля перед визуализацией. Также вы можете использовать классы форм.

0

Вы также можете установить метки в виде формы, сгенерированной symfony2.

$builder 
    ->add('comment', 'text', array(
     'label' => 'Lector\'s internal code', 
    )) 
; 
Смежные вопросы