У меня есть таблица комментариев, в которой есть комментарии к статьям, рецептам и продуктам. Поэтому его отношение polymorphic
. У меня два столбца rel_id and rel_type
в моей таблице комментариев, которые используются для этого отношения.Получить данные из полиморфных отношений с пространствами имен
Теперь в моем Comment.php
я следующее соотношении
public function rel()
{
$this->morphTo();
}
И в моих всех классах я следующий
public function comments()
{
return $this->morphMany('App\Models\Comment', 'rel');
}
Когда я пытаюсь получить владелец комментария и все связанные с ним данные, которые я нашел класс не найден. Например
$comments = Comment::find(1);
echo $comments->rel_type //article
Теперь, если я хочу, чтобы получить данные статьи и когда я пытаюсь
$comments->rel
Я нашел article class not found
. Я использую пространство имен App\Models\Article
Я искал его, я нашел ответ here. Когда я пытаюсь принять ответ, ничего не происходит, ошибка остается такой же. Когда я пытаюсь второй ответ тот же вопрос, я нашел
Relationship method must return an object of type Illuminate\Database\Eloquent\Relations\Relation
Моя конечная цель состоит в том, чтобы получить комментарий владельца данных как $ comments->> идентификатор статей, в том и так далее. Пожалуйста, объясните, как я могу это сделать?
, пожалуйста, разместите свой макет базы данных – Luceos