У меня есть несколько таблиц Posts
и один стол Votes
. Как я могу предотвратить вставку несуществующих post_id
(в таблицах Posts
) в таблицу Votes
?Как установить один FK (внешний ключ) на несколько таблиц?
// Posts_1 // Posts_2 // Posts_3
+----+---------+ +----+---------+ +----+---------+
| id | content | | id | content | | id | content |
+----+---------+ +----+---------+ +----+---------+
// Votes
+----+---------+
| id | post_id |
+----+---------+
Следует отметить, в действительности структура Posts
таблиц отличается. (все таблицы Posts
имеют одинаковую структуру). Тогда я не могу объединить все таблицы Posts
в виде одной таблицы.
Теперь я хочу предотвратить вставку недопустимых строк в таблицу Votes
. (Недействительный = post_id
не существует в ни один из Posts
таблиц)
Итак, если у меня есть только одна таблицы, то я могу создать внешний ключ на Votes.post_id
ссылки на Posts.id
, Но проблема, имеющая несколько Posts
таблицу. хорошо, хорошо, Есть ли предложение?
emm, да, это может быть хорошо, спасибо. +1 upvote для вас. – Shafizadeh
@ Sajad У меня есть та же модель со мной. Я сделал это. ':)' –
извините за вопрос, но 'post_table' содержит что? 'id' каждой таблицы' Posts'? – Shafizadeh