首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Zend Framework2中配置规则扩展?

如何在Zend Framework2中配置规则扩展?
EN

Stack Overflow用户
提问于 2012-10-11 21:48:34
回答 1查看 3.3K关注 0票数 5
代码语言:javascript
复制
"gedmo/doctrine-extensions": "dev-master"

这是在我的模块的module.config.php中:

代码语言:javascript
复制
'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'
            ),
        ),
    ),
),

然后我想在我的实体中使用时间戳注解,例如:

代码语言:javascript
复制
/**
 * @Gedmo\Timestampable(on="create")
 * @ORM\Column(type="datetime",nullable=true)
 */
private $created;

/**
 * @Gedmo\Timestampable(on="update")
 * @ORM\Column(type="datetime",nullable=true)
 */
private $updated;

但这并不管用。当我使用上面的注释持久化实体时,创建和更新的列都是空的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-11-29 00:22:01

解决方案是将我的module.config.php更改为如下所示:

代码语言:javascript
复制
'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'
            ),
        ),
    ),
    'eventmanager' => array(
        'orm_default' => array(
            'subscribers' => array(
                'Gedmo\Timestampable\TimestampableListener',
                'Gedmo\SoftDeleteable\SoftDeleteableListener',
            ),
        ),
    ),
),
票数 12
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12841102

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档