Jak detekovat že proběhl sql dotaz v database explorer

Allconius
Člen | 317
+
0
-

Ahoj, chtěl bych se jen zeptat jak udělat podmínku, která by zjišťovala, že sql dotaz proběhl u insert, update a delete.

<?php
$row = $context->table('author')->insert([
    'name' => 'Ramsay Snow',
    'born' => null
]);
?>

INSERT vrací nový řádek takže takto?

<?php
if (($row->id)>0) {}
?>
<?php
$count = $context->table('author')
    ->where('id', 10) // must be called before update()
    ->update([
        'name' => 'Ned Stark'
    ]);
?>

UPDATE vrací počet změněných řádků takže takto?

<?php
if ($count>0) {}
?>
<?php
$count = $context->table('author')
    ->where('id', 10)
    ->delete();
?>

DELETE vrací počet smazaných řádků takže takto?

<?php
if ($count>0) {}
?>
CZechBoY
Člen | 3608
+
0
-

Otazka je co znamena v poradku. Pokud by sql server vratil chybu tak Nette vyhodi vyjimku.
Muze se stat, ze update/delete vrati 0 zmenenych radku a taky je to vicemene ok – napr. dvakrat odeslanej formular pro editaci (klidne z 2 klientu nezavisle).

Allconius
Člen | 317
+
0
-

Ahoj, jde mi o to že mám skript na tahání dat z jednoho serveru na druhý, který pouštím automaticky cronem. Tak přemýšlím jak vyřešit nějaké upozornění, že se data nepřenesla. Ale asi máš pravdu že stačí asi jen sledovat LOG na ty výjimky. Že tam nejsou data chyba není.