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" = "講師の内部コード"}

しかし、これはうまくいきませんでした。

Symfony 2 では、プロジェクトに表示されるすべての列 (列名がレンダリングされるすべての場所) に説明を作成する方法はありますか?

ビューファイルを編集し、すべての列について必要な説明を作成することができます。しかし、これは私が望むものではありません

4

2 に答える 2

0

覚えている限り:

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

また

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

また、symfony2 には、レンダリング前にフィールドにキャプションを割り当てるソリューションがありません。また、フォーム クラスを使用することもできます。

于 2013-03-30T10:14:54.510 に答える
0

symfony2 によって生成されたフォーム タイプにラベルを設定することもできます。

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