2012-04-14 114 views
4

我尝试使用从StofDoctrineExtenstion的时间戳行为为我的对象,但它不起作用。对象已成功保存,但createdAt属性未保存。Symfony 2 StofDoctrineExtensionBundle时间戳与odm(MongoDB)

这是我的配置:

#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 

和类(我用我的主要目标timestampable行为也试过)

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 

怎么了?有任何想法吗?

+0

什么都发生在此?我有同样的问题atm。 – Alexander 2012-07-12 23:56:53

回答

0

尝试在deps文件更改版本:

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

我有同样的问题,直到我做了改变,其次是bin/vendors install --reinstall,并开始为我工作。

+0

谢谢,我稍后再试。 – rtyshyk 2012-05-15 19:30:45

+1

不工作:(也许你有另一个想法? – rtyshyk 2012-05-17 21:10:14

1

我认为这是一个版本兼容性问题。这个问题(也许不是问题,但至少一个问题)似乎是的gedmo-主义的扩展 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 
+0

谢谢,我会稍后再尝试 – rtyshyk 2012-07-13 09:35:09