在laravel documentation中,它展示了如何创建多态关系。但在我的情况下,我想为不同的主键列类型。
例如,我正在为股票市场开发社交网络。用户可以关注其他用户,用户也可以关注股票。
表:用户
- id - 增量(PK)
- name - string
- 电子邮件 - 字符串
表:股票
- symbol - string(PK)
- comapany_name - string
表格:关注
- id - 增量(PK)
- followable_id - 什么类型? user_id是unsignedInt,symbol是string
- followable_type - [可能的值:用户/股票]
解决这个问题的最佳方法是什么?