Как использовать отношение, используя метод attach в laravel - PullRequest
0 голосов
/ 19 декабря 2018
users

id int(10)
name varchar(255)
p_id int(10)

some_record
id int(10)
text varchar(35)


record_relation
some_record_id int(10)
user_id int (10)
or_id int(10)
dr_id int(10)

Отношения, использующие метод присоединения, чтобы очистить их, хотели сохранить данные some_record внутри record_relation.Как это возможно, пожалуйста, руководство

Внутри some_record модель

public function RecordRelation() {
        return $this->belongsToMany('App\Record', 'pivot_table');
    }

1 Ответ

0 голосов
/ 19 декабря 2018

Проверьте следующие страницы документации: Работа с сводными таблицами и Вставка связанных моделей

Для сохранения данных в сводной таблице:

Из документации:

$user->roles()->attach($id, ['expires' => $expires]);

Что в вашем случае может выглядеть примерно так:

$user->pivot_table()->attach($some_record_id, ['or_id' => 123, 'dr_id' => 456]);

Чтобы обновить сводку:

Из документации:

User::find(1)->roles()->updateExistingPivot($roleId, $attributes);

Что в вашем случае могло бы выглядеть примерно так:

$user->pivot_table()->updateExistingPivot($some_record_id, ['or_id' => 888, 'dr_id' => 999]);

Надеюсь, это поможет.

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