Как получить обратную связь от БД по вставке laravel - PullRequest
0 голосов
/ 28 сентября 2018

мой запрос на вставку базы данных выглядит следующим образом

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 ]

0 голосов
/ 28 сентября 2018

При выполнении операций с БД в laravel метод вернет ответ либо 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);
    }
0 голосов
/ 28 сентября 2018

Вставка method возвращает boolean, вы можете сохранить результат в переменной и проверить, верен ли результат.

$queryState = DB::table('job_details')->insert([...])
if($queryState) {
    // the query succeed
} else {
    // the query failed
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...