Я пытаюсь создать соединение между полем JSON в моей базе данных и таблицей, в которой музыка хранится по идентификатору.Итак, у меня есть таблица под названием «плейлисты», в которой есть поле «песни».В этом поле «песни» у меня есть array[]
идентификаторов песен, например [1,2]
.Я попробовал следующий код, чтобы установить связь между этими двумя таблицами:
class Playlist extends Model
{
protected $table = 'playlists';
public function songs()
{
return $this->hasMany('App\Music', 'id');
}
}
Я использовал foreign_key
id из-за таблицы songs , которая имеет id field.
Код, который я использовал для получения списка воспроизведения из контроллера, выглядит следующим образом:
$playlist = Playlist::find($id)->songs;
print_r($playlist);
Какие выходы: [1,2]
Скорее всего, я сделал что-то не так, неправильно поняв отношения.Может кто-нибудь объяснить, как это работает?Я посмотрел документацию, но ничего не понял.