Как я могу убедиться, что 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))
Я думаю, что здесь может быть проблема с пространством имен, попробуйте что-то вроде этого:
$url = new \App\Url;
$url->url = 'http://www.example.com';
try {
$url->save();
} catch (\Exception $e) {
//
}
Других решений пока нет …