如何在Laravel 5.6中添加两列来处理多态关系

时间:2018-04-25 12:42:11

标签: laravel laravel-5.4 laravel-5.5 laravel-5.6

Laravel中的默认多态关系由两列id和type处理。

eg. commendable_id,commentable_type

如果我想在我的评论表中添加四列而不是两列,该怎么办?

commentable_id, commentable_type, commentedby_id(a user id),commentedby_type(a user type)

Laravel允许我们添加四列吗?有没有办法实现这个概念。

提前致谢

2 个答案:

答案 0 :(得分:1)

解决方案是创建2个独立的多态关系,一个用于评论,一个用于评论。

答案 1 :(得分:0)

return $this->morphToMany(SomeClass::class, 'relation', 'relations_table')
->where('connection_type', '3_field')
->where('something', '4_field')