tiny ‘n’ smart
database layer

Odkazy: dibi | API reference

Oznámení

Omlouváme se, provoz fóra byl ukončen

Id chyby z DibiException (jako „mysql_error“)

před 8 lety

muf
Člen | 1

Pěkný den či noc vespolek :-)
jsem naprostý začátečník s dibi, celkem se mi líbí (a rýmuje se to :-)), ale na jednu věc nejsem schopný ani z popisu API dojít. Při vkládání dat do databáze předpokládám možný výskyt chyby „Duplicate entry“, protože na jeden sloupec je nastavené UNIQUE, nebo jakoukoliv obecnou chybu.

Abych mohl vypisovat adekvátní hlášky uživateli („Záznam s tímto názvem už existuje“ nebo „Nepodařilo se uložit“), musím ty chyby rozlišit, jenže z DibiException jsem schopen vytáhnout jen ErrorMessage a ne id (něco jako mysql_error). Dá se to nějak nebo se budu muset snížit k takové nechutnosti, že budu typy chyb rozhlišovat místo čísel parsování textové message? ;-)

Díky předem za reakce.

před 8 lety

Milo
Nette Core | 1119
try
{
    // query
}
catch( DibiException $e )
{
    if( $e->getCode() == ??? )
    {
        echo "Duplicita....";
    }
}

Viz DibiMySqlDriver::query().