草庐IT

mongodb - Symfony 2 StofDoctrineExtensionBundle 时间戳与 odm (MongoDB)

coder 2023-10-28 原文

我尝试为我的对象使用 StofDoctrineExtenstion 的时间戳行为,但它不起作用。对象已成功保存,但 createdAt 属性未保存。

这是我的配置:

#Doctrine ODM Configuration
doctrine_mongodb:
    connections:
        default:
            server: mongodb://localhost:27017
            options:
                connect: true
    default_database: rent
    document_managers:
        default:
            auto_mapping: true

#stof doctrine extension
stof_doctrine_extensions:
    mongodb:
        default:
            timestampable: true

和类(我也尝试为我的主要对象使用时间戳行为)

use Gedmo\Mapping\Annotation as Gedmo;

/**
 * @MongoDB\MappedSuperclass
 */
abstract class BaseApartment
{

     /**
     * @Gedmo\Timestampable(on="create")
     * @MongoDB\Date
     */
    private $createdAt;
}

Symfony 2.0.12,我的 deps 文件:

[StofDoctrineExtensionsBundle]
    git=git://github.com/stof/StofDoctrineExtensionsBundle.git
    target=/bundles/Stof/DoctrineExtensionsBundle
    version=v1.0 (also tried version 1.1)

[gedmo-doctrine-extensions]
    git=git://github.com/l3pp4rd/DoctrineExtensions.git
    target=gedmo-doctrine-extensions

怎么了?有什么想法吗?

最佳答案

我认为这是版本兼容性的问题。问题(也许不是问题,但至少是一个问题)似乎是 gedmo-doctrine-extensions Stof 的 DoctrineExtensionsBundle 彼此不兼容。

例如,我刚刚使用这对版本(对于 Symfony 版本 2.0.15)使我的工作:

[gedmo-doctrine-extensions]
    git=git://github.com/l3pp4rd/DoctrineExtensions.git
    version=origin/doctrine2.1.x

[DoctrineExtensionsBundle]
    git=git://github.com/stof/StofDoctrineExtensionsBundle.git
    target=/bundles/Stof/DoctrineExtensionsBundle
    version=origin/1.0.x

关于mongodb - Symfony 2 StofDoctrineExtensionBundle 时间戳与 odm (MongoDB),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10157441/

有关mongodb - Symfony 2 StofDoctrineExtensionBundle 时间戳与 odm (MongoDB)的更多相关文章

随机推荐