Я не понимаю, как мне определить или разработать базу данных, чтобы получить лучший красноречивый результат. Иногда мне нужно сохранить значение, разделенное запятыми, в столбце для простоты. Предположим, у меня есть sub_modules и таблица маршрутов где у одного sub_modules может быть много маршрутов. Я делаю sub_modules с некоторыми маршрутами. Один sub_modules может иметь более 1000 маршрутов. Вот почему я хочу поместить список этих маршрутов через запятую в таблицу sub_modules. Текущая структура: таблица субмодулей: id --- имя ---- route_ids таблица маршрутов: id --- url --- имя
я должен определить отношения "один ко многим" или текущая структура лучше? Если я сохраню текущую структуру, как я могу определить красноречивые отношения в классе модели SubModule? У меня есть другая таблица, которая будет большой, если я использую отношения «один ко многим» с использованием третьей таблицы. Пожалуйста, предложите мне несколько лучших решений.
Могу ли я использовать как: 2,3,5,9,8 в столбце? Тип данных поля - varchar. Поддерживает ли ваш пакет эту структуру? @JonasStaudenmeir
Это должен быть действительный JSON, поэтому [2,3,5,9,8]
.
тип данных столбца? @JonasStaudenmeir
Какую базу данных и версию вы используете?
выберите версию () => 10.1.35 MariaDB @JonasStaudenmeir
Пакет не поддерживает MariaDB (ограничение Laravel).
В своем документе вы сказали в разделе совместимости, что: MariaDB 10.2+ @JonasStaudenmeir
Да, и Laravel 5.8, который выйдет в 2019 году.
Ой! Это означает, что ваш пакет будет поддерживать mariadb, если я обновлю laravel 5.8, верно? @JonasStaudenmeir
Да, Laravel 5.8 и MariaDB 10.2.
В Laravel для этого нет встроенной поддержки. Я создал пакет, который позволяет вам определять отношения «многие ко многим» с массивами JSON: github.com/staudenmeir/eloquent-json-relations