Значения массива, установленные в сводной таблице вместе со значением индекса laravel - PullRequest
0 голосов
/ 01 декабря 2018

У меня есть три таблицы 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 в сводной таблице.Это относится к многим отношениям.пожалуйста, предложите мне.Любая помощь будет оценена.

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