Laravel polymorphi c отношения с использованием 2 типов столбцов mophTo? - PullRequest
0 голосов
/ 19 июня 2020

У меня есть 2 таблицы с

$table->morphTo('model');

Я хотел бы определить связь между двумя таблицами, используя эти 2 $table->morphTo('model').

Например:

Post A = {model_id: 1, model_type: 'Car'}
Comment B = {model_id: 1, model_type: 'Car'}

$comment = Comment::find('B');
$relatedPost = $comment->post // <-- ?

Есть ли способ сделать это в Laravel?

Обновление:

Я вижу, что могу использовать

public function getMorphClass()
{
    return $this->model_type;
}

Но это не сработает для коллекций. В идеале хотелось бы, чтобы решение работало для коллекций: $collectionOfComments->load('all_related_posts')

...