Chcę poznać możliwe błędy lub wyjątki, które mógł spowodować użytkownik należący do elqouent. W laravel robiłem to, co robię podczas zapisywania lub aktualizowania modelu.W jakich przypadkach elokwentna kolekcja save() może działać nieprawidłowo?
// create or update some data
if($model->save()){
// continue
return true;
}
throw new Exception('Model could not be saved');
nie wolę otaczający save()
ze stwierdzeniem if
aby sprawdzić, czy model jest zapisane, czy nie. Jeżeli zgłasza wyjątek wówczas, chciałbym zawinąć go w try..catch
bloku podobnego
try{
// create or update some data
$model->save()
// continue
return true;
catch(SomeException $e){
throw new Exception('Model could not be saved');
}
Tak, można laravel na wymowny kolekcja save()
pomylić? Albo, po prostu się nad tym zastanawiam?
Przykłady: baza danych jest uszkodzony, połączenie sieciowe do bazy danych jest uszkodzony, przestrzeń dyskowa jest wypełniony na serwerze bazy danych .... tam tylko kilka potencjalnych przypadków wymienionych –
@MarkBaker Tak masz rację. Ale te wyjątki są poza naszą kontrolą. Oprócz tych błędów serwera, chcę wiedzieć o tych błędach, które mogą być obsługiwane z samego programu. – user4055288
Inne możliwości: przydzielasz identyfikator ręcznie i jest on nieprawidłowy lub wartość niektórych danych łamie ograniczenie klucza obcego w twojej bazie danych –