Bonjour,

j'ai un problème que j'ai du mal à comprendre, après un save je fais un find pour recuperer de last id insert,
l'insertion se fait bien dans la base mais le retour du find donne un array().
voici mon


                        if($this->Demande->save(array('demande'=>$d['User']['demande'],'genre'=>$d['User']['genre'],'personne'=>$d['User']['demande'],
                            'ville'=>$d['User']['ville'],'quartier'=>$d['User']['quartier'],'heure'=>$heur,'temp'=>$temp,'user_id'=>$user_id,'lieu'=>$d['User']['lieu'],'message'=>'','date'=>$d['User']['date'],'price'=>$d['User']['price'],'langue'=>$d['User']['langue'],'workH'=>$d['User']['workH']))){
                        //$last = $this->Demande->find('all');
                        $last = $this->Demande->findById($this->Demande->id);
                        debug($last);

j'ai oublié un truc ou il ya une erreur quelque part?
Merci pour vos retours.

3 réponses


wenz
Auteur
Réponse acceptée

merci keacrea pour ta réponse, mais ce meme code fonction bien j'ai un retour de find, c'est ce que je ne comprends pas

Salut,
pour récupérer l'id du dernier enregistrement fait un

$id = $this->Demande->getLastInsertID();

les findBy... ont le même retour que find('fisrt') soit un tableau.
http://book.cakephp.org/2.0/fr/models/retrieving-your-data.html#findby

wenz
Auteur

ok merci c'est reglé.