Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 27.02.2018 16:35:44

добавление данных в связанные таблицы

Новичок в ларавел и пытаюсь разобраться с 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 связанные таблицы?
буду благодарна за наставления)

Не в сети

#2 27.02.2018 17:00:18

Re: добавление данных в связанные таблицы

вот придумала еще такой вариант)
но опять же очень хочу услышать авторитетное мнение.
на сколько плохо так писать и есть ли что-то лучше?

$company=$this->model->create($request->all());
$company->companyInformation()->create($request->all());

Не в сети

#3 01.03.2018 19:32:15

Re: добавление данных в связанные таблицы

Лучше способа нет, используй второй вариант.

Не в сети

#4 07.03.2018 11:55:56

Re: добавление данных в связанные таблицы

Company::create($request->all())
    ->companyInformation()
    ->create($request->all());

Не знаю, что означает лучше. Если запись в одну строчку улучшает, то можно так.


Пишу бэкенд для своего мобильного приложения, делюсь с миром, заходите посмотреть, много всего интересного https://youtu.be/C5M6-ycJ5gs

Не в сети

Подвал раздела