工作但隐藏/缺失的实体

时间:2015-07-08 15:28:48

标签: doctrine-orm zend-framework2

我的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:updateNothing to update - your database is already in sync with the current entity metadata.

可以获取实体,它们只是没有被看到"通过ZDT和终端,我不知道我做错了什么。

感谢您的帮助

1 个答案:

答案 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'
                    )
                )
            )
        )
    );