2012-12-21 91 views
1

我將​​整合到我的Zend項目中。如果使用Doctrine,則將數據定義置於Entity\MyEntity.php而不是(如tutorial所示)置入Model\MyModel.phpZend Framework 2 - Doctrine 2 - 如何處理Zend標準模型

的教程使用MyModelTable.php作爲經理,你可以這樣定義fetchAll()

查詢如何使用Doctrine存檔嗎?我可以刪除我的model目錄嗎?

回答

3

你使用的是DoctrineORMModule?這將Doctrine正確地整合到ZF中作爲服務。一旦你做到了這一點,對於每一個你自己的模塊,其中包括學說的實體,它添加到您的module.config.php:

<?php 

namespace YourModul; 

return array(
    // ... your module configuration ... 

    'doctrine' => array(
     'driver' => array(
      __NAMESPACE__ . '_driver' => array(
       'class' => 'Doctrine\ORM\Mapping\Driver\AnnotationDriver', 
       'cache' => 'array', 
       'paths' => array(
        __DIR__ . '/../src/' . __NAMESPACE__ . '/Entity' 
       ), 
      ), 
      'orm_default' => array(
       'drivers' => array(
        __NAMESPACE__ . '\Entity' => __NAMESPACE__ . '_driver' 
       ), 
      ), 
     ), 
    ), 
); 

這將配置學說尋找註釋配置實體在modules/YourModule/src/YourModule/Entity/,使用默認的DBAL驅動程序。

您還需要按照DoctrineORMModule page中所述配置Doctrine的DBAL組件。

要進行清理,您可以簡單地刪除模型目錄並使用您定義的實體類。其他一切照常運作。