У меня есть две модели MediaProfile и MediaProfilesContent.MediaProfile имеет много MediaProfilesContent, а MediaProfilesContent принадлежит MediaProfile.Моя проблема в том, что мои отношения работают с одной стороны.Если я использовал MediaProfilesContent :: all (), чем я могу получить доступ к данным из MediaProfile, но если я запрашиваю из MediaProfile, то это дает мне эту ошибку «Свойство [cover] не существует в этом экземпляре коллекции».это означает, что отношения не работают.Ниже моя модель MediaProfile.
namespace App;
use Illuminate\Database\Eloquent\Model;
class MediaProfile extends Model
{
public function mediaProfilesContent() {
return $this->hasMany(MediaProfilesContent::class);
}
}
MediaProfilesContent Модель:
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class MediaProfilesContent extends Model
{
public function mediaProfile() {
return $this->belongsTo(MediaProfile::class);
}
}
Также я добавляю приведенный ниже код в метод моего контроллера, чтобы проверить, возвращает ли он мне данные из таблицы mediaProfilesContent или нет.
$magazines = MediaProfile::where('category', 'Magazines')->get();
dd($magazines[0]->mediaProfilesContent());
return view('magazines', ['magazines' => $magazines]);
Вышекод только дает мне данные из таблицы MediaProfile, а не из второй таблицы.Мне нужна помощь, я застрял в этой ошибке с прошлой недели.