Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
Новичок в ларавел и пытаюсь разобраться с Eloquent. есть 2 связанные таблицы (к примеру 1 к 1). хочу вставить новую запись соотвественно сразу в 2 таблицы.
public function __construct(Company $companies)
{
$this->model = $companies;
}
public function....{
$data = $request->except('_token');
$this->model->fill($data)->save();
$data['company_id'] = $this->model->id;//поле по которому связаны 2 таблицы
$this->model->companyInformation()->create($data);
}
вот на что меня хватило придумать и оно работает.
но у меня вопрос. есть ли более красивое решение вставки новой записи сразу в 2 связанные таблицы?
буду благодарна за наставления)
Не в сети
вот придумала еще такой вариант)
но опять же очень хочу услышать авторитетное мнение.
на сколько плохо так писать и есть ли что-то лучше?
$company=$this->model->create($request->all());
$company->companyInformation()->create($request->all());
Не в сети
Не в сети
Company::create($request->all())
->companyInformation()
->create($request->all());
Не знаю, что означает лучше. Если запись в одну строчку улучшает, то можно так.
Пишу бэкенд для своего мобильного приложения, делюсь с миром, заходите посмотреть, много всего интересного https://youtu.be/C5M6-ycJ5gs
Не в сети
Страницы 1