我使用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();
});