您好我在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)外键,是否可行???
答案 0 :(得分:1)
这是不可能的,多态性背后的整个想法是object_id
字段没有指向另一个表。
你不能在表'X'上说object_id
引用id
,因为情况并非总是这样。