Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
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
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
$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
Tu peux faire ca aussi :
$lastId = $athlete->insert($data);
Hors ligne