Laravel`insertGetId`不接受空数组

时间:2017-08-24 21:46:24

标签: php laravel laravel-5 illuminate-container

我使用Laravel的insertGetId方法插入记录并获取该记录的ID。但是,我创建的记录除了自动递增ID 外没有属性。所以我传入一个空数组:

$entityId = DB::table('entities')->insertGetId([]);

然而,这会引发以下错误:

[Illuminate\Database\QueryException]
SQLSTATE[42601]: Syntax error: 7 ERROR:  syntax error at or near ")"
LINE 1: insert into "entities" () values () returning "id"
                              ^ (SQL: insert into "entities" () values () returning "id")

如何将insertGetId方法用于除自动递增ID之外没有其他属性的记录?

供参考,这是架构:

Schema::create('entities', function(Blueprint $table) {
  $table->increments('id');
  $table->timestamps();
});

0 个答案:

没有答案