Php 尝试捕获与查询相关的异常laravel 5的方法
我是这个try-catch异常方法的新手,所以如果您能够提供关于在其他文件上实现的答案的详细解释,这将非常有用 我正在处理Laravel5,我想在向数据库发送put或post请求时使用TryCatch。下面是我的编码结构Php 尝试捕获与查询相关的异常laravel 5的方法,php,laravel-5.1,Php,Laravel 5.1,我是这个try-catch异常方法的新手,所以如果您能够提供关于在其他文件上实现的答案的详细解释,这将非常有用 我正在处理Laravel5,我想在向数据库发送put或post请求时使用TryCatch。下面是我的编码结构 try{ $result = DB::table('myTable') ->where('uniqueTitle','=',$uniqueId) ->increment(
try{
$result = DB::table('myTable')
->where('uniqueTitle','=',$uniqueId)
->increment($field, 1);
}
catch (Exception $e) {
echo 'Caught exception: ', $e->getMessage(), "\n";
}
我的邮递员输出是
QueryException in Connection.php line 669:
SQLSTATE[42S22]: Column not found: 1054 Unknown column
我故意更改了列名以抛出错误
此外,如何使用try-and-catch方法检查必填字段。尝试使用Laravel内置异常
try {
$result = DB::table('myTable')
->where('uniqueTitle','=',$uniqueId)
->increment($field, 1);
} catch (QueryException $e) {
echo 'Caught exception: ', $e->getMessage(), "\n";
} catch (PDOException $e) {
echo 'Caught exception: ', $e->getMessage(), "\n";
}
记住插入使用来声明异常的类
在这种情况下:
use Illuminate\Database\QueryException;
use PDOException;
尝试使用Laravel内置的异常
try {
$result = DB::table('myTable')
->where('uniqueTitle','=',$uniqueId)
->increment($field, 1);
} catch (QueryException $e) {
echo 'Caught exception: ', $e->getMessage(), "\n";
} catch (PDOException $e) {
echo 'Caught exception: ', $e->getMessage(), "\n";
}
记住插入使用来声明异常的类
在这种情况下:
use Illuminate\Database\QueryException;
use PDOException;
你的意思是没有捕获异常?这段代码在哪里?它是一个put请求,将计数增加1Ok,但它是否在控制器方法、路由关闭或其他类中?另外,请指定代码所在文件的名称空间。那么您的意思是没有捕获异常?这段代码在哪里?它是一个put请求,将计数增加1Ok,但它是否在控制器方法、路由关闭或其他类中?另外,请指定代码所在文件的名称空间。