Récupérer le dernier id inséré

Bonjour, je suis en utilisant cakePHP 1.3 et je ne suis pas en mesure de récupérer la dernière ligne insérée id. En fait je suis en utilisant $this->Model->id pour récupérer le dernier id inséré, mais je ne suis pas en mesure d'obtenir l'id. Lorsque j'essaye de vérifier quel est le type de retour, il est dit que bool(false), ce qui signifie que rien n'est renvoyé.

Ici, je suis le chargement d'un modèle différent dans un autre contrôleur, donc, serait-ce la question?? Mais même si je suis de chargement, je reçois rien!!

$this->loadModel('Contact');
$this->Contact->query("insert into contacts(tblContact_firstName,tblContact_lastName,tblContact_company,tblContact_department,tblContact_address,tblContact_country,tblContact_city,tblContact_state,tblContact_zipcode,tblContact_phone1,tblContact_email1) values('$sanitizedFormData[fname]','$sanitizedFormData[lname]','','$sanitizedFormData[company]','$sanitizedFormData[address]','$sanitizedFormData[country]','$sanitizedFormData[city]','$sanitizedFormData[state]','$sanitizedFormData[zip]','$sanitizedFormData[phone]','$sanitizedFormData[email]');");

$this->loadModel('Contact');
$contactId = $this->Contact->id;

Et quand j'ai imprimé le $this->tableau Contact de manière récursive, j'ai trouvé la valeur de "id" clé vide. Cela explique pourquoi je recevais une valeur vide.

Maintenant, compte tenu de ma situation, comment pourrais-je récupérer le dernier id inséré spécifiques pour le contrôleur de Contact?

Il y a probablement un gâteau fonction spécifique pour cela, mais que mySQL a LAST_INSERT_ID()
Eh bien, je suis en réalité en essayant d'éviter une autre base de données téléphonique.

OriginalL'auteur macha | 2010-10-25