Tüm yapmaya çalıştığım bir sorguyu doğrulamaktır. ": Tablo mevcut değil hatası" veya genel bir hata Bu olmadanBaşarısız olup olmadığını görmek için laravel'deki bir sorgu istisnasını nasıl yakalarım?
'SELECT * from table_that_does_not_exist'
dışarı erroring, ben bu yüzden bildiren bir yanıtı döndürebilir başarısız bilmek istiyorum.
size sorguları için 'Eloquent' kullanıyorsanız, bir' DB :: ham() 'sorguyu()' 'firstOrFail kullanabilirsiniz. Ya da bir "try {} catch (Illuminate \ Database \ QueryException $ ex) {}' –
Denemeyi denedim ancak yine de hatayı gösterir. Örneğin: { $ results = DB :: connection ('myDB') deneyin -> select ('BAD TEXT QUERY FAIZ HATASI'); } yakalamak (Illuminate \ Database \ QueryException $ e) { // Hiçbir şey yapmayın} – KingKongFrog
'deneyin {$ results = \ DB :: connection (" example ") -> select (\ DB :: raw ("SELECT * FROM unknown_table")) -> ilk(); } yakalamak (\ Illuminate \ Database \ QueryException $ ex) {die ("Bir hata yakala"); } 'Atar ve' ölür '' Bir hata yakaladı. Aydınlatmadan önce \ olan var mı? İlk yorumumda bunu unuttuğumu fark ettim. Ayrıca, 'ex exdes' 'Exception' sınıfını genişletirsiniz, böylece tam hatasını döndürmek için '$ ex-> getMessage()' diyebilirsiniz. –