У меня есть три таблицы playlist
, music
и сводная таблица playlist_music
, я хочу добавить плейлист и музыку в сводную таблицу playlist_music
.мой массив музыки music_ids : [1,2,3]
.Я должен хранить index
также в сводной таблице, поэтому мой код:
public function create(array $attributes = [])
{
$playlist = parent::create($attributes);
if (isset($attributes['music_ids'])) {
$playlistMusic = $attributes['music_ids'];
$music = [];
foreach ($playlistMusic as $index => $music ) {
$tracks[$music['music_id']] = ['index' => $index];
$tracks[$music['music_id']] = $music;
}
$playlist->music()->sync($music);
}
return $playlist;
}
Прямо сейчас только последнее значение из массива хранится в поле music_id
. Как я могу сохранить все отдельные значения из массиваmusic_ids
в поле music_id
в сводной таблице.Это относится к многим отношениям.пожалуйста, предложите мне.Любая помощь будет оценена.