Php Symfony和奏鸣曲以“音乐”为主题;pcode";
我在获取由“addnew”和模态窗口调用的类时遇到问题 情况是,我在sonata_type_车型的条目上有一个“添加新”按钮:Php Symfony和奏鸣曲以“音乐”为主题;pcode";,php,symfony,sonata-admin,Php,Symfony,Sonata Admin,我在获取由“addnew”和模态窗口调用的类时遇到问题 情况是,我在sonata_type_车型的条目上有一个“添加新”按钮: ->add('rfid', 'sonata_type_model', array( 'class' => 'Admin\IdManageBundle\Entity\RFID', 'property' => 'barcode' )) 当我点击“添加新”时,它会显示一
->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')返回:
管理\u产品\u附件\u音频\u audio.admin.audio
而且它不能被$this->getConfigurationPool()->getContainer()->get('doctrine')->getRepository($this->getRequest()->get('pcode'))读取。
这让我发疯了!!:D
提前感谢使用
$admin = $this->getConfigurationPool()->getAdminByAdminCode('admin_product_accessory_audio_audio.admin.audio');
$className = $admin->getClass();
$repo = $this->getConfigurationPool()->getContainer()->get('doctrine')->getRepository($class);
有意义吗 不是100确定,因为我不是在看代码atm,但我相信,您必须首先获取该管理员的admin对象(您在pcode中获得的),然后从该特定管理员获取entityclass,您可以使用它作为getRepository的参数(它需要entityname,而不是您的“adminname”)