Как использовать автоматическое увеличение идентификатора вставленной записи в БД: Angular + Laravel - PullRequest
0 голосов
/ 07 октября 2018

В моем веб-приложении я добавляю набор деталей в БД.Если пользовательский интерфейс не предоставляет столбец идентификатора, но он генерируется в БД.

enter image description here При отправке это способ передачи данных.

enter image description here

В БД она хранится вот так с идентификатором ...

enter image description here

У меня вопрос, как я могу получить это значение сразу после вставки и сохранить его внутри переменной?

Код 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 голосов
/ 08 октября 2018

чтобы получить идентификатор, он не имеет никакого отношения к angular. Все, что вам нужно сделать, так как вы используете laravel, это использовать insertGetId

пример:

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

теперь для возврата всех васнужно сделать, это отправить ответ json

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

Как видите, идентификатор будет сохранен в переменной.

надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...