Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour,
j'aimerais définir des valeurs par défaut dans ma classe métier toto_row.
Mais je vois pas trop comment faire.
Je l'avais mis dans le init de toto_row mais les valeurs sont écrasé lors du createRow.
$data = array("a"=>"a");
$test = $table->createRow($data);
$test->save();En gros j'aimerais que lors du create row certains champs soit mis a certaine valeur par défaut défini dans le toto_row.
genre un champs date avec la date du jour
cela évite de faire ca :
$data = array("a"=>"a");
$test = $table->createRow($data);
$test->date = date("Y-m-d");
$test->save();En gros si $data comporte la date ca écrase la date par défaut sinon ca prends la value défini dans toto_row
Comment faire ?
Merci d'vance
Hors ligne
Hello,
Pas sûr mais essayes :
$data = array("a"=>"a");
$test = $table->createRow(); // initialisation vierge
$test->setFromArray($data);
$test->save();Sinon dans toto_row, tu as des points d'entrée possibles :
public function _insert()
{} // qui est appelée juste avant le insert
public function _postInsert()
{} // qui est appelée juste aprèsle insert
public function _update()
{} // qui est appelée juste avant le update
public function _postUpdate()
{} // qui est appelée juste avant le updateA+
Hors ligne