Определение нескольких внешних ключей в одной таблице для многих таблиц

У меня есть 3 модели:

Сообщение :

  • id
  • title
  • body

] Фото :

  • id
  • путь к файлу

Комментарий :

  • id
  • post_id
  • body

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

14
задан galymzhan 29 October 2010 в 09:54
поделиться