2012-04-14 2 views
4

Я попытался использовать временное поведение от StofDoctrineExtenstion для моего объекта, но он не работает. Объект сохранен успешно, но createdAt свойство не сохраняется.Symfony 2 StofDoctrineExtensionBundle timestampable with 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

Что же случилось с этим? У меня такая же проблема. – Alexander

ответ

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

+1

не работает :(Может быть, у вас есть еще одна идея? – rtyshyk

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

Смежные вопросы