原則2.5。當原則orm:生成代理投擲「無法實例化自定義生成器」
doctrine orm:generate-proxies
試圖生成代理手動拋出一個異常:
[學說\ ORM \ ORMException]
無法實例自定義的生成:MyBundle \ MyCustomGenerator
我定義了一個可以正常工作的定製發電機:
/**
* @ORM\Column(type="string")
* @ORM\Id
* @ORM\GeneratedValue(strategy="CUSTOM")
* @ORM\CustomIdGenerator(class="MyBundle\MyCustomGenerator")
*/
protected $id;
另外,手動實例發電機,像
$a = new MyBundle\MyCustomGenerator();
作品。但是由於Doctrine控制檯拋出上述異常的原因。
我試着調試和檢查發生了什麼。
該例外在completeIdGeneratorMapping
的ClassMetadataFactory
中定義。我檢查了$definition['class']
存儲我的自定義生成器的名稱:MyBundle\MyCustomGenerator
。但是,教義仍然找不到課程。
想到我應該將cli-config.php
的定義添加爲explained in the doc,其中use MyBundle
或use MyBundle\MyCustomGenerator
,但它不起作用 - 仍引發相同的異常。
任何想法應該如何讓Doctrine控制檯知道我的自定義ID生成器?
謝謝你停下來,但沒有 - 它不工作:( – bostaf