根据docs:
您可以添加全局文件并在此文件中添加多个实体。
我尝试的是:
$driver = new \Doctrine\ORM\Mapping\Driver\SimplifiedXmlDriver(array("orm-xml"));
$driver->setGlobalBasename('global');
// ...
$em->getClassMetadata('something_Application');
我有一个名为orm-xml
的目录,它包含一个文件global.orm.xml
,如文档所示。当我尝试运行我的脚本时,我得到:
uncaught exception: No mapping file found named 'omething_Application.orm.xml' for class 'something_Application'.
我注意到的第一件事就是错误消息占用了classname的第一个字符。还有一个主要问题:它试图在每个类一个xml的基础上读取配置,为什么它不使用我指定的全局文件?
答案 0 :(得分:1)
答案是示例未显示的内容:addPaths
方法:
$driver = new \Doctrine\ORM\Mapping\Driver\SimplifiedXmlDriver(array("orm-xml"));
$driver->setGlobalBasename('global');
$driver->addPaths(array("orm-xml"));
请注意,我认为构造函数的参数是为此。我仍然不知道它到底是什么。