Как иметь разные формы на разных веб-страницах, но чтобы данные форм регистрировались в одном столбце в БД? - PullRequest
0 голосов
/ 07 июля 2019

Страница 1

Email + кнопка отправки

Страница 2

FName + LName + кнопка отправки

Страница 3

Номер телефона + кнопка отправки

Данные нужно вставлять в БД на каждой странице, но я хочу, чтобы данные были в одной строке.

Цель состоит в том, чтобы сохранить информацию о пользователе, например, если пользователь уходит на страницу 3, не отправив свой номер телефона, у меня есть его адрес электронной почты и полное имя.

Пример:

| ID | Email | FName | LName | Номер телефона |

1 Ответ

0 голосов
/ 07 июля 2019

Используйте метод Laravel updateOrInsert в функции вашего контроллера.

Из документов:

Метод updateOrInsert сначала попытается найти соответствующую запись в базе данных, используя пары столбца и значения первого аргумента. Если запись существует, она будет обновлена ​​значениями во втором аргументе. Если запись не может быть найдена, будет вставлена ​​новая запись с объединенными атрибутами обоих аргументов

DB::table('users')
    ->updateOrInsert(
        ['email' => 'john@example.com', 'name' => 'John'],
        ['votes' => '2']
);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...