1

我融入Doctrine 2了我的Zend项目。如果您使用Doctrine,则将数据定义放入Entity\MyEntity.php而不是(如教程中所示)放入Model\MyModel.php.

本教程使用MyModelTable.php作为管理器,您可以在其中定义查询等fetchAll()

我如何用 Doctrine 归档这个?我可以删除我的model目录吗?

4

1 回答 1

3

你在使用DoctrineORMModule吗?这将 Doctrine 正确地集成到 ZF 中作为服务。完成此操作后,对于您自己的每个包含 Doctrine 实体的模块,将其添加到您的 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/这将 Doctrine 配置为使用默认的 DBAL 驱动程序在 中查找注解配置的实体。

您还需要按照DoctrineORMModule 页面中的描述配置 Doctrine 的 DBAL 组件。

要清理,您可以简单地删除模型目录并使用您定义的实体类。其他一切都照常工作。

于 2012-12-22T16:10:57.393 回答