2015-07-08 2 views
0

У меня есть несколько модулей в моем приложении zf2, все они имеют свои собственные сущности и все в одном соединении.Рабочие, но скрытые/отсутствующие объекты

Немного диаграмма, чтобы объяснить ситуацию:

-Module 1 
    -Entity A 
    -Entity B 
-Module 2 
    -Entity C 
    -Entity B 
(all on the same database connection) 

Проблема все объекты работают, я могу принести, обновлять их, и т.д., но некоторые из них «невидимых». У меня есть несколько кросс-модульных отношений, и они тоже работают отлично.

Например, все объекты из модуля 2 не отображаются, когда я использую команду php public/index.php orm:info или панель инструментов разработчика Zend.

Когда я редактировать объект, я должен вручную обновить базу данных, как php public/index.php orm:schema-tool:updateNothing to update - your database is already in sync with the current entity metadata. говорит

Субъекты могут быть выбраны, они просто не «видели» в ZDT ни терминал, я не знаю, что я сделал не так.

Спасибо за вашу помощь

ответ

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' 
        ) 
       ) 
      ) 
     ) 
    ); 
+0

Я изменил свое quivalent из 'my_annotation_driver' (от' 'bm_entity' в application_entity '), и это сработало. Возможно, это был конфликт с другим модулем – groseb

Смежные вопросы