Laravel 5.5 - 如何检查查询生成器是否已成功插入数据?
Laravel 5.5 - how to check if the query builder has inserted data successfully?
如何检查 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
我也得到了同样的结果。
那么知道数据是否插入的最佳方法是什么?
您可以使用insertGetId
方法,然后检查插入的id
是否存在:
$id = $this->database->table('user')->insertGetId($query);
if( empty($id) ){
Log::error('Failed to insert data row into database.');
}
如何检查 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
我也得到了同样的结果。
那么知道数据是否插入的最佳方法是什么?
您可以使用insertGetId
方法,然后检查插入的id
是否存在:
$id = $this->database->table('user')->insertGetId($query);
if( empty($id) ){
Log::error('Failed to insert data row into database.');
}