Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Symfony 如何使用StofDoctrineBundle记录用户名和电子邮件地址?_Symfony_Logging_Bundle_Yaml_Add On - Fatal编程技术网

Symfony 如何使用StofDoctrineBundle记录用户名和电子邮件地址?

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

我正在使用Symfony2运行一个Symfony2应用程序,我正在使用来管理我的用户

现在我实现了使用日志扩展的。很遗憾,我无法记录
用户名
电子邮件
。如果我尝试通过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"