Symfony and Sonata get Class with "pcode"


Symfony and Sonata get Class with "pcode"

我在获取"添加新"和模式窗口调用的class时遇到问题。

情况是,我的条目上有一个"添加新"按钮,带有sona_type_model:

->add('rfid', 'sonata_type_model', array(
                'class' => 'Admin'IdManageBundle'Entity'RFID',
                'property' => 'barcode'
            ))

当我点击"添加新的"时,它会显示一个模式窗口,我可以用它创建新的RFID。

但是我的RFID类有一个条形码对象,该对象必须填充该类的数据,该对象具有"添加新"按钮!

我可以用处理父类

->add('barcode', 'text', array(
                'data' => $this->getRequest()->get('pcode')
            ))

但我希望能够获得响应的"pcode"的实体管理器在我的情况下$this->getRequest()->get('pcode')返回:

admin_product_accessory_audio_audio.admin.audio

$this->getConfigurationPool()->getContainer()->get('doctrine')->getRepository($this->getRequest()->get('code'))不可读

它让我疯了!!:D

提前感谢

使用

$admin = $this->getConfigurationPool()->getAdminByAdminCode('admin_product_accessory_audio_audio.admin.audio');
$className = $admin->getClass();
$repo = $this->getConfigurationPool()->getContainer()->get('doctrine')->getRepository($class);

有道理吗?