použití metody getInsertId()

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
Jarek92
Člen | 91
+
+1
-

Zdravím,
zkouším při vložení záznamu získat jeho id, ale nedaří se mi to. Vyhazuje to chybu: Nette\MemberAccessException → Call to undefined method Nette\Database\ResultSet::getInsertId()

Metoda v modelu:

 public function insertFoto($pole){
    return $this->connection->query('INSERT INTO fotky', $pole)->getInsertId();
   }

Kod v presenteru:

$id = $this->chaty->insertFoto($pole);
$this->chaty->updateIdFoto($id, $id_chata);

Žil jsem v domění, že mi to do proměnné $id vrazí jedno číslo, tak nevím. Jak správně aplikovat metodu getInsertId()?

David Matějka
Moderator | 6445
+
+1
-

ta metoda neni na ResultSetu, ale primo na Database\Context nebo na Database\Connection

Jarek92
Člen | 91
+
0
-

takže můžu napsat něco jako?

public function insertFoto($pole){
   $this->connection->query('INSERT INTO fotky', $pole);
   return $this->connection->getInsertId();
}