diff --git a/src/Query/Builder.php b/src/Query/Builder.php index a145ecb3e..82ba9d09a 100644 --- a/src/Query/Builder.php +++ b/src/Query/Builder.php @@ -613,6 +613,11 @@ public function whereBetween($column, iterable $values, $boolean = 'and', $not = /** @inheritdoc */ public function insert(array $values) { + // Allow empty insert batch for consistency with Eloquent SQL + if ($values === []) { + return true; + } + // Since every insert gets treated like a batch insert, we will have to detect // if the user is inserting a single document or an array of documents. $batch = true; diff --git a/tests/ModelTest.php b/tests/ModelTest.php index 9d6acb127..afa95c203 100644 --- a/tests/ModelTest.php +++ b/tests/ModelTest.php @@ -225,6 +225,12 @@ public function testFind(): void $this->assertEquals(35, $check->age); } + public function testInsertEmpty(): void + { + $success = User::insert([]); + $this->assertTrue($success); + } + public function testGet(): void { User::insert([