代码之家  ›  专栏  ›  技术社区  ›  noone

如何获得DB-insert-laravel的反馈

  •  0
  • noone  · 技术社区  · 6 年前

    我的数据库插入查询如下

    DB::table('job_details')->insert([
        'job_id'        => $jobId,
        'item_id'       => $itemId,
        'type_id'       => $typeId,
        'qty'           => $qnty,
        'laminating'    => $laminating,
        'mat_id'        => $matId,
        'rates'         => $rates,
        'sqft'          => $sqft,
        'ups'           => $ups,
        'master_qty'    => $masterQnty
    ]);
    

    我想知道查询是成功还是失败。

    2 回复  |  直到 6 年前
        1
  •  5
  •   Yves Kipondo    6 年前

    method 返回a boolean

    $queryState = DB::table('job_details')->insert([...])
    if($queryState) {
        // the query succeed
    } else {
        // the query failed
    }
    
        2
  •  1
  •   Faizan Fayaz    6 年前

    在laravel中执行DB操作时,该方法将返回true或false响应。对于捕获异常,您可以将代码保留在try catch块中。

     try{
             $response= DB::table('job_details')->insert([
                'job_id'        => $jobId,
                'item_id'       => $itemId,
                'type_id'       => $typeId,
                'qty'           => $qnty,
                'laminating'    => $laminating,
                'mat_id'        => $matId,
                'rates'         => $rates,
                'sqft'          => $sqft,
                'ups'           => $ups,
                'master_qty'    => $masterQnty
            ]);
             if($response)
                echo 'Query was successfull';
            else
                echo 'There was some error';
        }catch{
            print_r($e->getMessage);
        }