我想从 SonataAdmin 类中获取数据库连接 configureFormFields()
这肯定行不通
protected function configureFormFields(FormMapper $formMapper)
{
$mycnx = $this->get('doctrine.dbal.mycnx_connection');
//...
我需要它来扩展 Sonata/UserBundle/Admin/Entity/UserAdmin
如何从此类调用服务?
上下文:
我需要一个选择字段(公司),其选择来自其他连接(来自存储过程)。
最佳答案
你需要做的是:
- 创建一个服务,注入(inject)连接以获取公司
- 创建自定义字段
- 将其注册为服务并在构造函数中注入(inject)第一个服务
向字段提供选择
public function setDefaultOptions(OptionsResolverInterface $resolver) { $resolver->setDefaults(array( #...
然后您就可以通过 configureFormFields()
简单地使用它:
->add('company', 'company')
关于php - Symfony2 - 将服务注入(inject) SonataAdmin,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12057098/