0

如何检查查询生成器是否已成功插入我的数据?

    $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

我也得到同样的结果。

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

4

1 回答 1

1

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

$id = $this->database->table('user')->insertGetId($query);
if( empty($id) ){    
   Log::error('Failed to insert data row into database.');
}
于 2017-09-14T13:34:39.283 回答