В моем приложении следующая таблица комментариев:
comments
--------
id INT
foreign_id INT
model TEXT
comment_text TEXT
...
Идея этой таблицы заключается в том, чтобы хранить комментарии для различных частей моего приложения - она может хранить комментарии для сообщения в блоге i.e:
1|34|blogpost|lorem ipsum...
изображение пользователя:
2|12|picture|lorem ipsum...
и т.д.
теперь существует ли способ принудительного ограничения FOREIGN KEY для таких данных?
то есть. что-то вроде этого в таблице комментариев:
FOREIGN KEY (`foreign_id`) REFERENCES blogposts (`id`)
//but only when model='blogpost'