mysql_insert_id Databáze context

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

Ahoj, potřebuji zjistit po vložení do řádku do databáze její ID (které přiřadí autoincrement). Ale bohužel se mi to nedaří. Připojení do databáze používám context viz:

public function __construct(\Nette\Database\Context $db)
{
    $this->database = $db;


}

a vložení do databáze vypadá takto:

public function makeReservation($name, ....)
 {
      $row = $this->database->query("INSERT INTO ....);

     return;
 }

ale netuším jak z $row dostat právě zmíněné mysql_insert_id když jsem zkoušel pomocí tracy vypsat tuto proměnou skončilo to chybou. Prosím o radu. Děkuji mnohokrát.

Jan Endel
Člen | 1016
+
+1
-

Doporučuju koukat do api.nette.org – metoda co hledáš je getInsertId

takže v tvém případě:

$row = $this->database->query("INSERT INTO ....);
$rowId = $this->database->getInsertId();
balicekt
Člen | 52
+
0
-

Diky moc api me nanapadlo.

Jan Suchánek
Člen | 404
+
0
-

a co použít rovnou insert, který vrátí row?