我尝试为我的对象使用 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/