У меня есть база данных со структурой, аналогичной приведенной ниже (извиняюсь, если диаграмма не полностью ясна).
Статистика, favourite_likes и category_links имеют полиморфную связь с таблицей сообщений. В компании может быть много сообщений, а в сообщении может быть много дат.
Сообщение будет отображаться в веб-интерфейсе сайта только в том случае, если в таблице дат публикации будет указана дата.
Проблема в том, что мне нужно изменить этот дизайн так, чтобы можно было связать один пост со многими предприятиями, это кажется довольно простым, однако есть много проблем:
Каждый пост и бизнес имеют пространственный столбец с координатами, этот столбец используется для ближайшего поиска в веб-интерфейсе. Столбец координат является необязательным для пользователя в бэкэнде, если он ничего не вводит, система просто скопирует координаты из бизнеса. Поэтому, если у меня есть сообщение, связанное со многими предприятиями, в нем нужно будет хранить более одного набора координат.
Кроме того, наши пользователи на сайте захотят увидеть, как публикация работает в разных областях, в настоящее время это возможно, потому что каждое сообщение ссылается на один ряд статистики. Если у меня есть одно сообщение, связывающее многие компании, однако пользователи будут видеть только общую статистику по посту, а не по местоположению.
Наша БД очень сложная, и мне нужен метод, позволяющий сообщению связывать многие компании, который прост и больше не сильно усложняет ситуацию. Система построена в Laravel, поэтому Eloquent упрощает установление отношений.
Некоторая помощь будет принята с благодарностью!