Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 19.04.2019 03:04:31

Отношения между таблицами через строку с id

Добрый день.

laravel 5.1

есть две таблицы
names
id name card_id
1 a 1,2
2 b 3
3 c 1,2,3
cards
id title
1 t1
2 t2
3 t3

Не получается сделать, может ли Eloquent отобразить в таком виде:
name title
a t1,t2
b t3
c t1,t2,t3

Не в сети

#2 19.04.2019 14:27:02

Re: Отношения между таблицами через строку с id

Ты для поля card_id используешь строку с id, разделенными запятыми?

Это прямое нарушение принципов нормировки баз данных. Ты же с таким подходом не сможешь толком индексировать столбцы, чтобы быстро находить связанные записи. Тут однозначно в таблице names надо убирать столбец card_id, и вводить еще одну таблицу, например user_cards, со солбцами name_id и card_id. И она будет связывать таблицы names и cards.

Не в сети

#3 19.04.2019 15:03:29

Re: Отношения между таблицами через строку с id

да, строка с id, разделёнными запятыми.
не хотелось бы вводить ещё промежуточную таблицу.

Изменено peremudrilius (19.04.2019 15:03:41)

Не в сети

#4 19.04.2019 18:12:55

Re: Отношения между таблицами через строку с id

то прямое нарушение принципов нормировки баз данных.

действительно, переделываю. спасибо.

Не в сети

Подвал раздела