kimono
@kimono
Web developer

Как лучше связывать контактные данные с моделью YII2?

Есть каталог организаций, каталог вакансий, каталог объявлений. У каждой сущности из этих таблиц может быть несколько контактных данных как по типу так и по количеству. Также есть таблица контактных данных, связь "один ко многим". Таблица контактных данных будет содержать следующие поля:
id - primary key
content_type - тип связанного контента
content_id - id связанного контента
contact_type - тип контактных данных
contact_title - название контактных данных
contact_data - непосредственно контактные данные
contact_description - описание контактных данных

Например:
catalog | 004 | phone | Александр | 8 555 333 222 | администратор
market | 543 | address | - | ул. Ленина, 52 | магазин оптовой продажи
vacancies | 010 | email | Оптовые продажи | opt@magazin.domain | -
catalog | 005| url | - | magazin.domain | -

При сохранении основной модели - просто вставляем адресные данные в таблицу контактных данных. При удалении - аналогично. А как лучше делать при редактировании модели: удалять все контактные данные из таблицы и вставлять новые, или каким-то образом искать измененные данные? Так же интересует способ отправки контактных данных из формы: поля контактных данных должны иметь то же название модели (для этого нужно заводить в основную модель дополнительные поля) или своё родное?
Уверен, все уже реализовывали такой функционал, используя оба варианта. Как в итоге правильнее и проще?
  • Вопрос задан
  • 189 просмотров
Пригласить эксперта
Ответы на вопрос 1
webinar
@webinar Куратор тега Yii
Учим yii: https://youtu.be/-WRMlGHLgRg
Комментировать
Ваш ответ на вопрос

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

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