PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Доктрина - Добавяне на времеви печат по подразбиране към обект като NOW()

Добре, намерих решението:

prePersist опция е това, което правя.

Уверете се, че сте дефинирали в анотациите

<?php

/** @Entity 
 *  @HasLifecycleCallbacks 
 */
class User

и ето примера за функция, който предлагат

/** 
 *  @PrePersist 
 */
public function doStuffOnPrePersist()
{
    $this->createdAt = date('Y-m-d H:i:s');
}

И ако използвате ORM като мен

<?php

/** @ORM\Entity 
 *  @ORM\HasLifecycleCallbacks 
 */
class User

и ето примера за функция, който предлагат

/** 
 *  @ORM\PrePersist 
 */
public function doStuffOnPrePersist()
{
    $this->createdAt = date('Y-m-d H:i:s');
}


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Нуждаете се от обяснение за типовете символи в PostgreSQL

  2. Тестови скрипт за едновременност на транзакции за postgresql

  3. Функции на прозореца:last_value(ORDER BY ... ASC) същите като last_value(ORDER BY ... DESC)

  4. как да проверите вида на стойността в postgres

  5. PostgreSQL заявка с динамични колони и преброяване от присъединяване