How to define current timestamp in yaml with doctrine?

前端 未结 7 1120
灰色年华
灰色年华 2020-12-09 18:41

I tried the following yaml code:

columns:
  created_time:
    type: timestamp
    notnull: true
    default: default CURRENT_TIMESTAMP

In

7条回答
  •  长情又很酷
    2020-12-09 18:54

    Sorry for necroposting. But i have encoutered the same problem. There is solution for doctrine 2 and postgreSql. I have used Gemdo extension and added following strings:

     $evm = new \Doctrine\Common\EventManager();
    
            $timestampableListener = new \Gedmo\Timestampable\TimestampableListener;
            $timestampableListener->setAnnotationReader($cachedAnnotationReader);
            $evm->addEventSubscriber($timestampableListener);
    

    YAML:

    created:
        type: date
        options:
            default: 0
            nullable: true
        gedmo:
            timestampable:
                on: create
    updated:
        type: datetime
        options:
             default: 0
             nullable: true
        gedmo:
             timestampable:
                 on: update
    

    dump-sql:

    ALTER TABLE users ADD created DATE DEFAULT CURRENT_DATE NOT NULL;
    ALTER TABLE users ADD updated TIMESTAMP(0) WITHOUT TIME ZONE DEFAULT CURRENT_TIMESTAMP NOT NULL;
    

提交回复
热议问题