插入表格时出现Symfony EasyAuditBundle错误

时间:2017-11-22 15:05:02

标签: symfony doctrine-orm audit

尝试插入audit_lo表时出现此错误

  

执行'INSERT INTO audit_log(id,   type_id,type,description,event_time,user,impersonatingUser,ip)   VALEES(?,?,?,?,?,?,?,?)'与params [5,   “security.interactive_login”,“security.interactive_login”,   “security.interactive_login”,“2017-11-22 12:56:48”,“bmellor”,null,   “:: 1”]:

和此日志

  

未捕获的PHP异常Doctrine \ DBAL \ Exception \ SyntaxErrorException:   “执行'INSERT INTO audit_log时发生异常(id,   type_id,type,description,event_time,user,impersonatingUser,ip)   VALEES(?,?,?,?,?,?,?,?)'与params [5,   “security.interactive_login”,“security.interactive_login”,   “security.interactive_login”,“2017-11-22 12:56:48”,“bmellor”,null,   “:: 1”]:SQLSTATE [42601]:语法错误:7错误:或中的语法错误   接近«用户»LINE 1:... _ log(id,type_id,类型,描述,   event_time,user,impe ... ^“at   /project/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/AbstractPostgreSQLDriver.php   第70行

我按照hereconfig.yml

内的所有步骤操作
xiidea_easy_audit:
    entity_class : AppBundle\Entity\AuditLog                     #Required
    user_property : username                            #Optional
    doctrine_entities :                                              #Optional
         AppBundle\Entity\SomeEntity : [created, updated, deleted]
    events :                                                   #Optional
        - security.interactive_login

修改

环境 PHP 7.1.11 Symfony 3.3.X PostgreSQL 9.6 EasyAuditBundle ^ 1.4

1 个答案:

答案 0 :(得分:1)

我用两个步骤回答了这个问题:

  1. 似乎postgreSQL列USER保留,所以我将其更改为实体内的user_data
  2. 将impersonatingUser更改为nullable = true
  3. 这对我有用。