如何将数据从数据库加载到我自己的自定义字段类型(窗体)

时间:2012-12-03 13:21:32

标签: forms symfony

我想创建一个自定义表单字段。例如,选择世界上的城市领域。 我读了这篇文章。在本文中,使用参数文件config.ynl加载数据。但是,我想从我的数据库上传这些数据。

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

有人可以告诉我如何执行此操作或将链接发送到示例

1 个答案:

答案 0 :(得分:0)

在这种情况下,最好使用Entity Field而不是选择字段。它允许您请求数据库加载您的实体,如下所示,

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

property选项定义您要使用的实体属性。

然后,您可以使用behave the way you want的“multiple”和“exanded”选项自定义您的字段。阅读the documentation