Есть таблица материалов (например, фильмы), которые могут быть связаны друг с другом. Для описания этой связи создаю таблицу "Links", где 2 столбца: "id_a" - id материала и "id_b" - id связанного материала.
Допустим, структура такая:
1 - 2
1 - 3
2 - 3
2 - 4
И мне нужно выбрать из таблицы "films" все связанные материалы. Например, для материала с id = 2. Мы видим, что выбирать можно как по первому столбцу, так и по второму.
Вопрос в том, насколько правильна такая структура и, возможно, это нужно реализовывать как-то по-другому? Как подобная связь реализуема в Laravel?