PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Doctrine - Ajouter un horodatage par défaut à une entité comme NOW()

Bon j'ai trouvé la solution :

Le prePersist option est ce que je fais.

Assurez-vous de définir dans les annotations

<?php

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

et voici l'exemple de fonction qu'ils proposent

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

Et si vous utilisez ORM comme moi

<?php

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

et voici l'exemple de fonction qu'ils proposent

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