Я создаю следующую структуру базы данных, чтобы управлять различным содержимым службы для разных пакетов, и только потому, что эта структура должна быть реплицирована и для вспомогательных служб, я решил использовать «Много ко многим полиморфным отношениям» с Laravel.
.
Для создания новой записи в таблице "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]);
Он работает хорошо, но это правильный способ создать и связать запись одновременно?
Пожалуйста, рассмотрите это как примерЯ буду использовать условные обозначения для имен таблиц и внешних ключей для живой версии.