Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
Добрый день.
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
Не в сети
Ты для поля card_id используешь строку с id, разделенными запятыми?
Это прямое нарушение принципов нормировки баз данных. Ты же с таким подходом не сможешь толком индексировать столбцы, чтобы быстро находить связанные записи. Тут однозначно в таблице names надо убирать столбец card_id, и вводить еще одну таблицу, например user_cards, со солбцами name_id и card_id. И она будет связывать таблицы names и cards.
Не в сети
да, строка с id, разделёнными запятыми.
не хотелось бы вводить ещё промежуточную таблицу.
Изменено peremudrilius (19.04.2019 15:03:41)
Не в сети
то прямое нарушение принципов нормировки баз данных.
действительно, переделываю. спасибо.
Не в сети
Страницы 1