私の問題は次のとおりです。symfony2のデータベースの内容に加えてカスタム値を追加する
フォームビルダには、データベースからデータを正常に取得するドロップダウンリストがあります。
public function buildForm(FormBuilder $builder, array $options) {
$builder->add('Statusname', 'entity', array('empty_value' => 'All','class' => 'MyProject\EntityBundle\Entity\IssueStatusType', 'property' => 'name', 'required' => false,'query_builder' => function ($repository) { return $repository->createQueryBuilder('es')->orderBy('es.name', 'ASC'); },))
}
正常に動作します。 しかし、私は、リストすなわち
public function buildForm(FormBuilder $builder, array $options) {
$builder->add('Statusname', 'entity', array('empty_value' => 'All','not closed' => 'Not closed','class' => 'MyProject\EntityBundle\Entity\IssueStatusType', 'property' => 'name', 'required' => false,'query_builder' => function ($repository) { return $repository->createQueryBuilder('es')->orderBy('es.name', 'ASC'); },))
}
ドロップダウンに私のカスタムデータ
'not closed' => 'Not closed'
を追加するとき、それは動作しません。何人かが私に理由を教えてくれる?
ありがとうございます。
エンティティフィールドタイプを使用する場合、そのようなオプションを追加することはできません。あなたのテーブルIssueStatusTypeにオプション 'not closed'を追加するだけで、選択ボックスに表示されます。エンティティフィールドの詳細:[http://symfony.com/doc/current/reference/forms/types/entity.html] – Snroki
テーブルとして「not closed」を追加できません。IssueStatusTypeは、私の多くの場所で使用されます。オプション '閉じていない'を表示してはいけません。 –
だから、この投稿のようにあなたのテーブルのオプションを使って選択フィールドを作ろうとすることができます:http://stackoverflow.com/a/9491847/1259367オプションに 'not closed'オプションを追加するだけです。しかし、あなたがこの分野で関係を持っているなら、これがうまくいくかどうかはわかりません。 – Snroki