使用postgresql更新不能在symfony yml中工作

时间:2017-09-20 06:36:23

标签: php postgresql symfony doctrine

我需要在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 ...

1 个答案:

答案 0 :(得分:1)

我认为你的问题出在你的属性定义中,尝试创建/调用symfony的lifeCycleCallback并创建一个更新前的函数来更新你修改过的属性。

我希望它可以帮到你。