我需要在postgreSQL中为创建日期和更新日期创建一个字段。 下面是我的yml代码
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]
执行' ALTER TABLE测试时发生异常ADD modified_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP&#39 ;:
SQLSTATE [42601]:语法错误:7错误:语法错误在或附近" ON"第1行:... D modified_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE ...
答案 0 :(得分:1)
我认为你的问题出在你的属性定义中,尝试创建/调用symfony的lifeCycleCallback并创建一个更新前的函数来更新你修改过的属性。
我希望它可以帮到你。