Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 22-12-2007 12:55:32

ldims24
Membre
Date d'inscription: 20-04-2007
Messages: 14

Problème avec lastInsertId()

Bonjour,

je n'arrive pas à faire fonctionner lastInserId().

J'insère via la méthode suivant :

$athlete = new Athlete;
$data = array(
                                    'ATL_LICENCE'              => $atl_licence,
                                    'ATL_NOM'                  => $atl_nom,
                                    'ATL_PRENOM'               => $atl_prenom,
                                    'ATL_ADRESSE'            => $atl_adresse,
                                    'ATL_CP'                => $atl_cp,
                                    'ATL_VILLE'                => $atl_ville,
                                    'ATL_DATE_NAISSANCE'    => $atl_date_naissance,
                                    'ATL_TEL'                => $atl_tel,
                                    'ATL_PORTABLE'            => $atl_portable,
                                    'ATL_MAIL'                => $atl_mail,
                                    'LIC_ID'                => $lic_id,
                                    'ATL_ENTRAINEUR'        => $atl_entraineur
                                    ) ;
                    $athlete->insert($data);

Comment puis-je faire pour récupérer l'id du dernier enregistrement ?

Merci

Hors ligne

 

#2 22-12-2007 14:23:04

sekaijin
Membre
Date d'inscription: 17-08-2007
Messages: 1137

Re: Problème avec lastInsertId()

encore une fois n'utilisez pas cette façon de faire simpliste décrite dans la doc
mais faites une classe dérivé de Zend_Db_Table et une autre dérivée de Zend_Db_Table_Row pour implémenter le l'accès au données dans les tables
vous avez alors

Code:

$myTable = new Athlete_Table();
$myAthlete = $myTable->createRow($data);
$myAthlete->save();

et comme par magie le champs qui contient la clef primaire de la table est à jour tout seul
$myAthlete->atl_id est à jour avec la valeur de l'id mis en base.

je me répète mais la dérivation de  Zend_Db_Table et Zend_Db_Table_Row offre de nombreux avantage sans beaucoup de complexité (je trouve ça même plus simple)
A+JYT

Hors ligne

 

#3 07-01-2008 09:41:33

Isilgawen
Membre
Lieu: Limoges
Date d'inscription: 23-03-2007
Messages: 106

Re: Problème avec lastInsertId()

Tu peux faire ca aussi :

Code:

$lastId = $athlete->insert($data);

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