【发布时间】:2011-06-19 03:39:33
【问题描述】:
我的 cli-config.php 中有这段代码:
$driverImpl = new \Doctrine\ORM\Mapping\Driver\YamlDriver(array(__DIR__.'/yaml'));
$driverImpl->setFileExtension('.yml');
$config->setMetadataDriverImpl($driverImpl);
./yaml 中有 yml 文件(Client.yml,Worker.yml,Company.yml)
当我运行文件以在 db 中生成带有此指令的架构时:
php doctrine orm:schema-tool:create
抛出:
PHP Warning: class_parents(): Class Client does not exist and could not be loaded in applicationPath\system\application\libraries\Doctrine\ORM\Mapping\ClassMetadataFactory.php on line 222
Warning: class_parents(): Class Cliente does not exist and could not be loaded in applicationPath\\system\application\libraries\Doctrine\ORM\Mapping\ClassMetadataFactory.php on line 222
PHP Warning: array_reverse() expects parameter 1 to be array, boolean given in applicationPath\\system\application\libraries\Doctrine\ORM\Mapping\ClassMetadataFactory.php on line 222
Warning: array_reverse() expects parameter 1 to be array, boolean given in applicationPath\\system\application\libraries\Doctrine\ORM\Mapping\ClassMetadataFactory.php on line 222
PHP Warning: Invalid argument supplied for foreach() in applicationPath\\system\application\libraries\Doctrine\ORM\Mapping\ClassMetadataFactory.php on line 222
Warning: Invalid argument supplied for foreach() in applicationPath\\system\application\libraries\Doctrine\ORM\Mapping\ClassMetadataFactory.php on line 222
[ReflectionException]
Class Client does not exist
和Doctrine文档http://www.doctrine-project.org/docs/orm/2.0/en/reference/yaml-mapping.html一样
我不知道为什么会这样,知道吗? 谢谢
【问题讨论】:
-
我注意到第一个警告说“Class Client 不存在..”,而第二个警告说“Class Cliente 不存在..”。你确定你的类名没有错别字吗?
标签: php orm doctrine yaml doctrine-orm