2012. augusztus 4., szombat

Entity-ben datetime default értékének now()-ra állítása

Szenvedtem most azzal egy sort, hogy ha van egy Entity-m, aminek van egy datetime típusú mezője, akkor azt hogyan állítsam alapértelmezettben mostra.

A doctrine2 dokumentációjában ez van:
http://docs.doctrine-project.org/projects/doctrine-orm/en/2.0.x/cookbook/working-with-datetime.html

A megoldás symfony-ban az, hogy a construct-orba kell tenni egy alapértéket (aminek DateTime típusúnak kell lennie, now() nem jó). Sajnos annotation-be nem lehet beleírni ezt, pedig jó lenne, ha lehetne.

public function __construct()
{
$this->created = new \DateTime("now");
}

Nincsenek megjegyzések:

Megjegyzés küldése