PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Dottrina - Aggiungi timestamp predefinito a entità come NOW()

Ok ho trovato la soluzione:

Il prePersist opzione è quello che sto facendo.

Assicurati di definire nelle annotazioni

<?php

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

ed ecco l'esempio di funzione che offrono

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

E se stai usando ORM come me

<?php

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

ed ecco l'esempio di funzione che offrono

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