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.
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