Как добавить более двух столбцов для обработки полиморфных отношений в Laravel 5.6 - PullRequest
0 голосов
/ 25 апреля 2018

Полиморфные отношения по умолчанию в 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 голосов
/ 25 апреля 2018
return $this->morphToMany(SomeClass::class, 'relation', 'relations_table')
->where('connection_type', '3_field')
->where('something', '4_field')
0 голосов
/ 25 апреля 2018

Решение состоит в том, чтобы создать 2 отдельных полиморфных отношения, одно для комментируемых, одно для комментариев.

...