Symfony 如何使用StofDoctrineBundle记录用户名和电子邮件地址?
我正在使用Symfony2运行一个Symfony2应用程序,我正在使用来管理我的用户 现在我实现了使用日志扩展的。很遗憾,我无法记录Symfony 如何使用StofDoctrineBundle记录用户名和电子邮件地址?,symfony,logging,bundle,yaml,add-on,Symfony,Logging,Bundle,Yaml,Add On,我正在使用Symfony2运行一个Symfony2应用程序,我正在使用来管理我的用户 现在我实现了使用日志扩展的。很遗憾,我无法记录用户名和电子邮件。如果我尝试通过YML激活日志记录: Acme\MyBundle\Entity\User: type: entity gedmo: loggable: true fields: id: ... username: type: string gedmo: - ver
用户名
和电子邮件
。如果我尝试通过YML激活日志记录:
Acme\MyBundle\Entity\User:
type: entity
gedmo:
loggable: true
fields:
id:
...
username:
type: string
gedmo:
- versioned
email:
type: string
gedmo:
- versioned
我得到一份工作
字段或鉴别器列映射中实体上“username”列的重复定义
因此,我尝试激活登录注释(注意,我通过YML定义了所有其他实体):
但是:什么也没发生。我的用户
的所有其他属性都会被记录,但用户名
和电子邮件
不会被记录
为了激活这两个属性的日志记录,我必须更改什么?或者这是我无法影响的FOSUserBundle和StofDoctrineExtensionsBundle之间的相互依赖关系?是否添加了此配置:
//app/config/config.yml
orm:
auto_generate_proxy_classes: "%kernel.debug%"
auto_mapping: true
mappings:
translatable:
type: annotation
alias: Gedmo
prefix: Gedmo\Translatable\Entity
dir: "%kernel.root_dir%/../vendor/gedmo/doctrine-extensions/lib/Gedmo/Translatable/Entity"
loggable:
type: annotation
alias: Gedmo
prefix: Gedmo\Loggable\Entity
dir: "%kernel.root_dir%/../vendor/gedmo/doctrine-extensions/lib/Gedmo/Loggable/Entity"
tree:
type: annotation
alias: Gedmo
prefix: Gedmo\Tree\Entity
dir: "%kernel.root_dir%/../vendor/gedmo/doctrine-extensions/lib/Gedmo/Tree/Entity"
sluggable:
type: annotation
alias: Gedmo
prefix: Gedmo\Sluggable\Entity
dir: "%kernel.root_dir%/../vendor/gedmo/doctrine-extensions/lib/Gedmo/Tree/Entity"
您已经复制了字段
用户名
。你可能需要把电子邮件放在那里。啊,不,对不起。就在这个小剪刀里。我在密码里写对了。我更新了,谢谢你提供的信息。是的,正如我在问题中所写的,loggable可以工作,但不在用户名和电子邮件上。
//app/config/config.yml
orm:
auto_generate_proxy_classes: "%kernel.debug%"
auto_mapping: true
mappings:
translatable:
type: annotation
alias: Gedmo
prefix: Gedmo\Translatable\Entity
dir: "%kernel.root_dir%/../vendor/gedmo/doctrine-extensions/lib/Gedmo/Translatable/Entity"
loggable:
type: annotation
alias: Gedmo
prefix: Gedmo\Loggable\Entity
dir: "%kernel.root_dir%/../vendor/gedmo/doctrine-extensions/lib/Gedmo/Loggable/Entity"
tree:
type: annotation
alias: Gedmo
prefix: Gedmo\Tree\Entity
dir: "%kernel.root_dir%/../vendor/gedmo/doctrine-extensions/lib/Gedmo/Tree/Entity"
sluggable:
type: annotation
alias: Gedmo
prefix: Gedmo\Sluggable\Entity
dir: "%kernel.root_dir%/../vendor/gedmo/doctrine-extensions/lib/Gedmo/Tree/Entity"