我融入Doctrine 2
了我的Zend
项目。如果您使用Doctrine
,则将数据定义放入Entity\MyEntity.php
而不是(如教程中所示)放入Model\MyModel.php
.
本教程使用MyModelTable.php作为管理器,您可以在其中定义查询等fetchAll()
。
我如何用 Doctrine 归档这个?我可以删除我的model
目录吗?
我融入Doctrine 2
了我的Zend
项目。如果您使用Doctrine
,则将数据定义放入Entity\MyEntity.php
而不是(如教程中所示)放入Model\MyModel.php
.
本教程使用MyModelTable.php作为管理器,您可以在其中定义查询等fetchAll()
。
我如何用 Doctrine 归档这个?我可以删除我的model
目录吗?
你在使用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 组件。
要清理,您可以简单地删除模型目录并使用您定义的实体类。其他一切都照常工作。