Продолжайте код, если $ model- & gt; save () завершится неудачно

Как я могу убедиться, что PHP-код продолжает работать, даже если $ model-> save () не работает?

У меня есть уникальный индекс в столбце url, так что мой код иногда прерывается намеренно, но я хочу убедиться, что код не останавливается из-за этого.

$url = new \App\Url;
$url->url = 'http://www.example.com';
$url->save();

Я пытался попробовать поймать, как это:

$url = new \App\Url;
$url->url = 'http://www.example.com';
try {
$url->save();
} catch (Exception $e) {
//
}

Но все равно выдает ошибку MySQL и код останавливается.

QueryException in Connection.php line 614:
SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry 'http://www.example.com' for key 'url_index' (SQL: insert into `urls` (`url`, `updated_at`, `created_at`) values (http://www.example.com, 2015-02-15 09:25:40, 2015-02-15 09:25:40))

0

Решение

Я думаю, что здесь может быть проблема с пространством имен, попробуйте что-то вроде этого:

$url = new \App\Url;
$url->url = 'http://www.example.com';
try {
$url->save();
} catch (\Exception $e) {
//
}
1

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

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

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector