2017-09-20 31 views
0

我需要在postgreSQL中为创建日期和更新日期创建一个字段。下面 是我的阳明代码关于更新不能在symfony yml中使用postgresql

table: test 
id: 
    testId: 
     type: test_id 
     column: test_id 

    fields: 
    name: 
     type: string 
     unique: true 
    active: 
     type: boolean 
     column: is_active 
     options: 
     default: 1 
    created: 
     type: datetime 
     column: created_at 
     notnull: true 
     columnDefinition: TIMESTAMP DEFAULT CURRENT_TIMESTAMP 
    modified: 
     type: datetime 
     column: modified_at 
     notnull: true 
     columnDefinition: TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP 

以下错误更新架构

[Doctrine\DBAL\Exception\SyntaxErrorException]

An exception occurred while executing 'ALTER TABLE test ADD modified_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP':
SQLSTATE[42601]: Syntax error: 7 ERROR: syntax error at or near "ON"

LINE 1: ...D modified_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE ...

回答

1

当我想你的问题是你的属性的定义,尝试创建/调用的symfony的lifeCycleCallback营造发生预更新功能来更新您的修改后的属性。

我希望它能帮助你。