Laravel 如何检查是否执行了插入?

Laravel 如何检查是否执行了插入?,laravel,laravel-5,eloquent,laravel-query-builder,Laravel,Laravel 5,Eloquent,Laravel Query Builder,如何检查是否执行了插入 $s=Visitor::插入$items; 变量$s包含插入的对象,而不是布尔类型。$s->exists将告诉您条目是否在数据库中。另一个好的检查方法是使用 $s = Visitor::insertGetId($items); if($s) { // inserted } 另一种方法是使用wasRecentlyCreated: 如果insert由于某种原因失败,它还应该抛出一个异常。不,它不会进行额外的查询。@OPV exists不会导致额外的查询。如何使用li

如何检查是否执行了插入

$s=Visitor::插入$items;
变量$s包含插入的对象,而不是布尔类型。

$s->exists将告诉您条目是否在数据库中。

另一个好的检查方法是使用

$s = Visitor::insertGetId($items);

if($s)
{
  // inserted
}

另一种方法是使用wasRecentlyCreated:


如果insert由于某种原因失败,它还应该抛出一个异常。不,它不会进行额外的查询。@OPV exists不会导致额外的查询。如何使用like if$s->exists{}除非您在一个忽略错误的try/catch块中遇到了这个问题,否则失败的insert应该会立即导致异常,这往往是一个非常明显的标志。
$s = Visitor::insert($items);

if ($s->wasRecentlyCreated === true) { //check if a new row was created 
    return 'true';
}