2012-04-14 107 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