0

カスタム フォーム フィールドを作成したいと考えています。たとえば、世界の都市のフィールドを選択します。この記事を読みました。この記事では、パラメーター ファイル config.ynl を使用してデータを読み込みます。ただし、このデータをデータベースからアップロードしたいと思います。

http://symfony.com/doc/current/cookbook/form/create_custom_field_type.html

誰かがこれを行う方法を教えてくれるか、例へのリンクを送ってくれますか

4

1 に答える 1

0

この場合、選択肢フィールドの代わりにエンティティ フィールドを使用することをお勧めします。次のように、データベースにエンティティをロードするように要求できます。

$builder->add('MyField', 'entity', array(
    'class' => 'MyBundle:MyEntity',
    'query_builder' => function(EntityRepository $er) {
        return $er->createQueryBuilder('e');
    },
    'property' => 'something',
));

このpropertyオプションは、使用するエンティティ プロパティを定義します。

次に、「複数」オプションと「拡張」オプションを使用してフィールドをカスタマイズし、希望どおりに動作させることができますドキュメントを読む

于 2012-12-03T13:48:20.993 に答える