ловить ошибку в идиорм и парим орм?

Я использую paris orm для разработки веб-приложения. Я добавляю данные в базу данных, и происходит сбой, когда я использую блок try catch для отлова ошибки, которая не работает.

Мои конфигурации

ORM::configure('mysql:host='.DB_HOST.';dbname='.DB_NAME);
ORM::configure('username',DB_USER);
ORM::configure('password',DB_PASSWORD);
ORM::configure('logging', true);
ORM::configure('error_mode', PDO::ERRMODE_EXCEPTION);

Код вставки

    try {
$dataToStore                       = SessionData::create();
$dataToStore->usession_sessioncode = $sessionCode;
$dataToStore->usessdata_content    = $dataString;
$dataToStore->save();

} catch (PDOException $e) {
echo $e->getMessage();
} catch (Exception $e) {
echo $e->getMessage();
}

Действительно искал решение вокруг, но никто не дает четкого ответа. Я хочу быть поймать исключение и знать, где именно ошибка.

3

Решение

Я предполагаю, что вы не пишете use PDOException в вашем коде, так что, возможно, это поможет:

try {
$dataToStore                       = SessionData::create();
$dataToStore->usession_sessioncode = $sessionCode;
$dataToStore->usessdata_content    = $dataString;
$dataToStore->save();

} catch (\PDOException $e) { //Added slash
echo $e->getMessage();
} catch (Exception $e) {
echo $e->getMessage();
}
5

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]