PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Doctrine - Fügen Sie der Entität einen Standardzeitstempel wie NOW() hinzu

Ok ich habe die Lösung gefunden:

Der prePersist Option ist, was ich tue.

Stellen Sie sicher, dass Sie in den Anmerkungen

definieren
<?php

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

und hier ist das Funktionsbeispiel, das sie anbieten

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

Und wenn Sie ORM wie ich verwenden

<?php

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

und hier ist das Funktionsbeispiel, das sie anbieten

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