我的zf2应用程序中有几个模块,它们都有自己的实体,并且都在同一个连接上。
用于解释情况的小图:
-Module 1
-Entity A
-Entity B
-Module 2
-Entity C
-Entity B
(all on the same database connection)
问题是所有实体都在工作,我可以获取,更新它们等等,但有些实体是"隐形"。我有一些跨模块的关系,他们也很好。
例如,当我使用php public/index.php orm:info
命令或Zend Developer Toolbar时,模块2中的所有实体都不会出现。
当我编辑实体时,我必须手动更新数据库php public/index.php orm:schema-tool:update
说Nothing to update - your database is already in sync with the current entity metadata.
可以获取实体,它们只是没有被看到"通过ZDT和终端,我不知道我做错了什么。
感谢您的帮助
答案 0 :(得分:0)
当实体的路径不是declared in your config时,通常会导致这种情况:
<?php
return array(
'doctrine' => array(
'driver' => array(
// defines an annotation driver with two paths, and names it `my_annotation_driver`
'my_annotation_driver' => array(
'class' => 'Doctrine\ORM\Mapping\Driver\AnnotationDriver',
'cache' => 'array',
'paths' => array(
'path/to/my/entities',
'another/path'
),
),
// default metadata driver, aggregates all other drivers into a single one.
// Override `orm_default` only if you know what you're doing
'orm_default' => array(
'drivers' => array(
// register `my_annotation_driver` for any entity under namespace `My\Namespace`
'My\Namespace' => 'my_annotation_driver'
)
)
)
)
);