problema al insertar en 2 tablas diferentes
 
por ejemplo tengo la tabla persona y tabla usuario
cuando creo una persona tb se crea el usuario de la persona (1 persona tiene un usuario)  
 Código PHP:
    public function addPersona($nombres, $apellidos, $dni, $direccion, $telefono, $celular, $profesion){
        $data = array('NOMB' => $nombres, 'APEL' => $apellidos, 'DNI' => $dni, 'DIRE' => $direccion, 'FONO' => $telefono, 'CELU' => $celular, 'PERS_PROF' => $profesion,);
        $this->insert($data);
               
    } 
    
  alli por ejemplo estoy insertando persona, pero para insertar el usuario necesito el codigo de persona para ponerlo en la columna persona de la tabla usuario 
trate con lastInsertId pero no tube buenos resultados  
alguien me puede ayudar con el codigo  
gracias