我在尝试插入Audit_lo表
时遇到了此错误执行"插入audit_log(id, type_id,类型,描述,event_time,用户,模仿使用者,ip) 值(?,?,?,?,?,?,?)'用参数[5, " security.interactive_login"," security.intractive_login", " Security.Interactive_login"," 2017-11-22 12:56:48"," Bmellor",null, " :: 1"]:
和此日志
untured php异常学说 dbal exception syntaxerrorexception: "执行'插入audit_log(id, type_id,类型,描述,event_time,用户,模仿使用者,ip) 值(?,?,?,?,?,?,?)'用参数[5, " security.interactive_login"," security.intractive_login", " Security.Interactive_login"," 2017-11-22 12:56:48"," Bmellor",null, " :: 1"]:sqlstate [42601]:语法错误:7错误:或 靠近«用户»第1行:... log(ID,type_id,type,description, event_time,用户,impe ... ^" /project/vendor/doctrine/dbal/lib/doctrine/dbal/driver/abstractpostgresqledriver.php 第70行
我按照config.yml
xiidea_easy_audit:
entity_class : AppBundleEntityAuditLog #Required
user_property : username #Optional
doctrine_entities : #Optional
AppBundleEntitySomeEntity : [created, updated, deleted]
events : #Optional
- security.interactive_login
编辑
环境PHP 7.1.11Symfony 3.3.xPostgresql 9.6EasyAuditBundle ^1.4
我已经用2个步骤回答了这个问题:
- 似乎PostgreSQL列用户保留了,因此我将其更改为实体内部的User_data
- 将模仿使用者更改为nullable = true
对我有用。