Laravel多态关系中的FK

时间:2016-05-04 20:29:07

标签: mysql laravel polymorphism

您好我在laravel中使用多态关系:official doc

基本上,我们的想法是能够邀请多个用户(锦标赛,团队,协会,俱乐部等......)

所以,我的#34;邀请"表就像:

(id, object_id, object_type, user_id, other_fields)

其中object_type是类的名称(' App \ Tournament',' App \ Team'等)和object_id是FK。

但是这样,我不知道如何使用object_id作为MySQL(MariaDB)外键,是否可行???

1 个答案:

答案 0 :(得分:1)

这是不可能的,多态性背后的整个想法是object_id字段没有指向另一个表。

你不能在表'X'上说object_id引用id,因为情况并非总是这样。