Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/274.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Symfony和奏鸣曲以“音乐”为主题;pcode";_Php_Symfony_Sonata Admin - Fatal编程技术网

Php Symfony和奏鸣曲以“音乐”为主题;pcode";

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' )) 当我点击“添加新”时,它会显示一

我在获取由“addnew”和模态窗口调用的类时遇到问题

情况是,我在sonata_type_车型的条目上有一个“添加新”按钮:

->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”)