MasterGerold
@MasterGerold

Можно ли связать одно поле к другому через запятую(например)?

Доброго времени суток! Есть таблица с риэлторами и домами. Мне надо связь что бы у одного дома могло быть например 3-4 реэлтора при чем один и тот же риэлтор может быть и у другого дома. На данном этапе я реализовал только выборку по id из таблицы realtors и добавляю в таблицу house в поле varchar через запятую их id что бы потом выбрать их имена и телефоны. Но хотелось бы реализовать это с помощью связей для того что бы если реалтор удаляется то что бы и его id удалялся со всех домов к которым он прикреплён. Тем способом что я сделал, это реализовать сложновато. Заранее благодарен за ответы!
  • Вопрос задан
  • 96 просмотров
Решения вопроса 2
@djay
Тебе нужна связка Many-To-Many. Суть такова:

1. Дома существуют отдельно (ничего не зная о риелторах)
2. Риэлторы существуют отдельно (ничего не зная о домах)
3. Вводится третья таблица, которая отвечает за связку ID (house_id, rieltor_id)

Тем самым, зная house_id к примеру - сможешь выбрать всех подвязанных риеэлторов. Зная rieltor_id - можешь выбрать все привязанные дома.

А чтобы при удалении риелтора, он также удалялся с домов - нужно будет настроить FOREIGN KEY

Поищи в сети по этим темам. Материалов валом.
А во многих фреймворках, это идет из коробки.
Ответ написан
Комментировать
slo_nik
@slo_nik Куратор тега Yii
Добрый день.
Неправильно, зачем писать через запятую id в базу?
Можно сделать связь через промежуточную таблицу таблицу.
Подробно здесь, работа со связными данными.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы