Laravel 5.5 - 如何检查查询构建器是否已成功插入数据?

时间:2017-09-14 13:09:09

标签: php mysql laravel-5.5

如何检查the query builder是否已成功插入数据?

    $result = $this->database->table('user')->insert([
        'uuid' => $uuid,
        'name' => $name,
        'email' => $email,
        'created_on' => $createdOn
    ]);

    print_r($result); // 1

但是如果我提供一个空数组:

    $result = $this->database->table('user')->insert([]);

    print_r($result); // 1

我也得到了相同的结果。

那么知道是否插入数据的最佳方法是什么?

1 个答案:

答案 0 :(得分:1)

您可以使用insertGetId方法,然后检查插入的id是否存在:

$id = $this->database->table('user')->insertGetId($query);
if(empty($id){    
   Log::error('Failed to insert row into database.');
}