recuperare l'id del record inserito

ciao, ho un form che scrive su 2 differenti tabelle correlate tramite il campo idcliente: questo è il codice nel controller, ho aggiunto

                $last_insert_id = $clienti->lastInsertId(); dopo   $clienti->addClienti( ma mi da errore

$clienti = new Clienti();
                $clienti->addClienti($barcode, $nome , $cognome, $sesso, $datadinascita, $indirizzo, $citta, $provincia, $telefono, $idnegozio, $idnetwork);

                $username = $form->getValue('username');
                $password = $form->getValue('password');
                $email = $form->getValue('email');

              

                $users  = new Users();
                $users->addUsers($username, $password , $email,  $idnegozio, $idnetwork, $last_insert_id);

come faccio a recuperare l'id appena inserito con   $clienti->addClienti(

  $clienti->addClienti( punta a questo model:

class Clienti extends Zend_Db_Table
{
   protected $_name = "clienti";

   public function addClienti($barcode, $nome , $cognome, $sesso, $datadinascita, $indirizzo, $citta, $provincia, $telefono, $idnegozio, $idnetwork)
    {
        $data = array(
            'barcode' => $barcode,
            'nome' => $nome,
            'cognome' => $cognome,
            'sesso' => $sesso,
            'datadinascita' => $datadinascita,
            'indirizzo' => $indirizzo,
            'citta' => $citta,
            'provincia' => $provincia,
            'telefono' => $telefono,
            'idnegozio' => $idnegozio,
            'idnetwork' => $idnetwork
        );
        $this->insert($data);
    }
}

grazie dell'aiuto

inviato 6 anni fa
surferbloggy
X 0 X

Fa così nel tuo model:

return $this->insert($data);

Poi quando richiami il metodo del tuo model, nel controller, recuperi l'id:

$id_inserito = $clienti->addClienti($barcode, $nome , $cognome, $sesso, $datadinascita, $indirizzo, $citta, $provincia, $telefono, $idnegozio, $idnetwork);
risposto 6 anni fa
Mario Santagiuliana
X 0 X

grazie tante, funziona!!!! ciao :bye:

risposto 6 anni fa
surferbloggy
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda