Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 30-06-2009 11:08:20

Moimeme
Membre
Date d'inscription: 19-04-2007
Messages: 120

Create Row et valeur par defaut

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.

Code:

$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 :

Code:

$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

 

#2 30-06-2009 13:02:38

mikaelkael
Administrateur
Lieu: Donges
Date d'inscription: 18-06-2007
Messages: 1176
Site web

Re: Create Row et valeur par defaut

Hello,

Pas sûr mais essayes :

Code:

$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 :

Code:

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+


Less code = less bugs
Contributeur ZF - ZCE - ZFCE - Doc ZF (CHM & PDF) - Vice-trésorier AFUP 2011
Ubuntu 11.04 - ZendServer

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages