PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Doctrine - Dodaj domyślny znacznik czasu do jednostki, takiej jak NOW()

OK, znalazłem rozwiązanie:

prePersist opcja jest tym, co robię.

Upewnij się, że zdefiniowałeś w adnotacjach

<?php

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

a oto przykład funkcji, którą oferują

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

A jeśli używasz ORM tak jak ja

<?php

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

a oto przykład funkcji, którą oferują

/** 
 *  @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. Szkolenie PostgreSQL dla MySQLerów

  2. Postgresql — twórz dynamicznie bazę danych i tabelę

  3. Jak statycznie skompilować Qt 5.8 z wtyczką PostgreSQL w VS2015?

  4. Uzyskaj różne następujące po sobie zakresy dat z nakładających się zakresów dat

  5. Instrukcja EXECUTE...USING w PL/pgSQL nie działa z typem rekordu?