AD
Size: a a a
AD
АЛ
IS
AD
IS
i
IS
LA
$count = $this->getLikesCount();Подскажите по какой причине в таком коде у меня выкидывается исключение и останавливается выполнение скрипта, несмотря на то, что потенциально небезопасный участок кода обернут в try?
try {
$this->likes()->create([
'user_id' => $userId ?? auth()->id()
]);
$count = $this->incrementLikesCount();
} catch (QueryException $e) {
}
return $count;
A
$count = $this->getLikesCount();Подскажите по какой причине в таком коде у меня выкидывается исключение и останавливается выполнение скрипта, несмотря на то, что потенциально небезопасный участок кода обернут в try?
try {
$this->likes()->create([
'user_id' => $userId ?? auth()->id()
]);
$count = $this->incrementLikesCount();
} catch (QueryException $e) {
}
return $count;
LA
catch(\Exception $e)
, то ситуация не изменитсяP
P
LA
A
P
LA
P
LA
LA
SQLSTATE[23505]: Unique violation: 7 ERROR: duplicate key value violates unique constraint "likes_likeable_id_likeable_type_user_id_unique"\n. Это все-таки constraint срабатывает. Почему тогда падает с исключением, а не обрабатывается согласно описанной логике?
DETAIL: Key (likeable_id, likeable_type, user_id)=(1, App\Models\Feed, 1) already exists. (SQL: insert into "likes" ("user_id", "likeable_id", "likeable_type", "updated_at", "created_at") values (1, 1, App\Models\Feed, 2019-12-03 12:52:22, 2019-12-03 12:52:22) returning "id")