У меня есть две таблицы как sbj_topics
и difficulty_level_sbj_topic
, поэтому я хочу определить отношение b \ w к ним для получения записей, поэтому для создания отношения я сделал это,
SbjTopic.php:
public function difficulty_level_sbj_topic() {
return $this->hasMany('App\DiffiLvlSbjTopic');
}
И в DiffiLvlSbjTopic.php:
protected $table = 'difficulty_level_sbj_topic';
public function sbj_topics() {
return $this->belongsTo('App\SbjTopic');
}
После этого я вернул данные в представление как:
$easy = DiffiLvlSbjTopic::where(['subject_id' => $id, 'difficulty_level_id' => 2])->get();
return view('diffi_lvls.show', compact('easy'));
Затем в представлении я сделал это:
@foreach($easy as $easy)
{{ $easy->sbj_topics }}
@endforeach
, но страница пуста, и когда я делаю это, {{ $easy->sbj_topics->sbj_topic_name }}
пытается получить свойствоundefined! приходит.
Основная цель создания отношений состоит в отображении имени темы темы , поскольку у меня внешний ключ как sbj_topic_id
в difficulty_level_sbj_topic
стол, так что если у кого-то есть другая идея сделать это без отношений, это будет здорово.