Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 尝试捕获与查询相关的异常laravel 5的方法_Php_Laravel 5.1 - Fatal编程技术网

Php 尝试捕获与查询相关的异常laravel 5的方法

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-catch异常方法的新手,所以如果您能够提供关于在其他文件上实现的答案的详细解释,这将非常有用

我正在处理Laravel5,我想在向数据库发送put或post请求时使用TryCatch。下面是我的编码结构

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,但它是否在控制器方法、路由关闭或其他类中?另外,请指定代码所在文件的名称空间。