MasterGerold
@MasterGerold

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

Доброго времени суток! Есть таблица с риэлторами и домами. Мне надо связь что бы у одного дома могло быть например 3-4 реэлтора при чем один и тот же риэлтор может быть и у другого дома. На данном этапе я реализовал только выборку по id из таблицы realtors и добавляю в таблицу house в поле varchar через запятую их id что бы потом выбрать их имена и телефоны. Но хотелось бы реализовать это с помощью связей для того что бы если реалтор удаляется то что бы и его id удалялся со всех домов к которым он прикреплён. Тем способом что я сделал, это реализовать сложновато. Заранее благодарен за ответы!
  • Вопрос задан
  • 95 просмотров
Решения вопроса 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 в базу?
Можно сделать связь через промежуточную таблицу таблицу.
Подробно здесь, работа со связными данными.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы