laravel morphToMany с дополнительным полем в сводной таблице - PullRequest
0 голосов
/ 20 сентября 2018

Я создаю следующую структуру базы данных, чтобы управлять различным содержимым службы для разных пакетов, и только потому, что эта структура должна быть реплицирована и для вспомогательных служб, я решил использовать «Много ко многим полиморфным отношениям» с Laravel.

img database structure.

Для создания новой записи в таблице "service_and_relatives_contents" и другой записи ассоциации в таблице "service____relative_content_batch_a" (моя сводная таблица) я использовал:

$service -> relatives() -> create($arrRelatives)

проблема с этим кодом в том, что я не могу заполнить поля "batches_id" в моей сводной таблице.По этой причине я использовал следующий код:

$relativeId = $service->relatives()->create($arrRelatives)->id;
$service->relatives()->updateExistingPivot($relativeId,['batches_id'=>$keyRelatives]);

Он работает хорошо, но это правильный способ создать и связать запись одновременно?

Пожалуйста, рассмотрите это как примерЯ буду использовать условные обозначения для имен таблиц и внешних ключей для живой версии.

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