Как бы вставлять строки в несколько таблиц при регистрации пользователя.Laravel 5 - Как вставить строки в несколько таблиц при регистрации пользователя
У меня есть базовая пользовательская таблица Laravel. У меня также есть таблица business (id, business_name) и таблица usersbusinesses (id, user_id, business_id).
Прежде всего, мне нужно создать (db insert) пользователя и получить его сгенерированное значение id.
Затем мне нужно создать (db insert) бизнес и получить его сгенерированное значение id.
Наконец, мне нужно создать (дб вставку) строку в таблице usersbusinesses, используя значения выше (user_id и business_id)
Я знаю, что я буду иметь, чтобы изменить приложение/Услуги/Регистратору. php, я просто не знаю, как это решить. Текущий код вставляет только таблицы пользователей:
/**
* Create a new user instance after a valid registration.
*
* @param array $data
* @return User
*/
public function create(array $data)
{
return User::create([
'first_name' => $data['first_name'],
'last_name' => $data['last_name'],
'email' => $data['email'],
'password' => bcrypt($data['password']),
]);
}
Благодаря христианские
Спасибо Сухаиб Малик. Я скопировал ваш код, но я получаю следующую ошибку: BadMethodCallException в строке Builder.php 1999: вызов неопределенного метода Illuminate \ Database \ Query \ Builder :: owner() Я читал о многих отношениях, и третий (таблица), который я создал физически (usersbusinesses). В документации объясняется концепция сводной таблицы, что я должен использовать? Нужно ли мне, чтобы мой третий стол был объявлен физически? Спасибо – user3489502
@ user3489502 Вам необходимо иметь в своей модели какой-либо метод, который связывает бизнес с пользователями через отношения владельца. Я обновил ответ, чтобы отразить это. –
Да, это отношение много-ко-многим. В этом случае предприятия представляют собой бизнес-места, а пользователи - это рабочие, которые могут работать в разных местах. Это отлично, большое спасибо, это сработало !!! Отсутствует ; после синхронизации.Поэтому, если я позвоню в свою сводную таблицу user_business или business_user, мне не понадобится «userbusinesses» в качестве второго аргумента после gotToMany. Laravel 5 камней! В очередной раз благодарим за помощь! – user3489502