如何使用插入的数据库记录的自动增量ID:Angular + Laravel

时间:2018-10-07 19:11:57

标签: php angular laravel typescript

在我的Web应用程序中,我向数据库添加了一组详细信息。 UI不提供ID列,而是在数据库中生成的列。

enter image description here 提交后,这就是数据的传递方式。

enter image description here

在数据库中,这样存储的ID是...

enter image description here

我的问题是,插入后如何立即获取ID值并将其存储在变量中?

TS代码

DataSubmit() {

    const data = {
      id: this.Station['id'],
      name: this.Station['name'],
      Address1: this.Station['Address1'],
      Address2: this.Station['Address2'],
      resident: this.Station['resident'],
      district: this.Station['district'],
      city: this.Station['city'],
    };
    console.log(data);
    this.Service.DataSubmit(data)
      .subscribe(
        req => {
          console.log("successful");
        },
        error => {
          console.log(error);
        }
      );
  }

单独的Laravel后端到那里……任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

要获取id与角度无关,因为您使用的是laravel,所以您要做的就是使用insertGetId

示例:

$lastid = DB::table('users')->insertGetid(["your values"]);

现在要返回的所有内容就是发送json响应

return response()->json([
    'id'=>$lastid,
    'name' => 'Abigail',
    'state' => 'CA'
]);

如您所见,id将存储在变量中。

希望有帮助!