【发布时间】:2015-03-16 10:54:10
【问题描述】:
我在 Symfony2 上使用 FOSUserBundle。
我已扩展配置文件表单类型以包含我的字段。
我想使用在 DB(而不是在用户实体中)找到的一个值预先填充其中一个字段。
基本上我需要从 buildForm 内部访问 DB。
我不想(如果可能的话)覆盖原来的控制器。
编辑:我可能无法使用“实体”字段类型,因为(据我所知)创建了选择的等价物(从数据库加载值)。我需要使该字段可编辑。我需要访问当前用户实体,以便访问其 ID。使用该 ID,我可以执行查询并从我的数据库中获取文本值(它是与用户关联的许可证),并使用该值来填充表单的文本字段之一。我可以覆盖用户类的 getLicense() 方法来在那里执行我的查询吗?如何访问实体内的数据库?
提示?
谢谢!
【问题讨论】:
标签: symfony fosuserbundle