У меня есть 3 модели:
Сообщение
- ID
- название
- Тело
Фото
- ID
- путь_к_файлу
Комментарий
- ID
- post_id
- Тело
и соответствующие таблицы в БД. Теперь, если я хочу иметь комментарии только для своих сообщений, я могу просто добавить следующий внешний ключ: ALTER TABLE comment ADD FOREIGN KEY (post_id) REFERENCES post (id)
. Но я хочу получать комментарии для других моделей (фото, профиль, видео и т.д.) И оставлять комментарии в таблице один. Как я могу определить внешние ключи (в частности, мне нужны FK для ORM)?