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 update
A+
Hors ligne