отношение один ко многим "свойство не существует в этом экземпляре коллекции" - PullRequest
0 голосов
/ 29 декабря 2018

Я пытаюсь использовать отношение один ко многим, чтобы заполнить столбец в моей таблице

/// это мой взгляд student.blade.php ////

@foreach($student as $students)
 <tr role="row" class="odd">
   <td class="sorting_1">{{$students->id}}</td>
   <td><img src="/img/{{$students->photo}}"
       style="width: 50px; height: 50px; border-radius: 50%;">
   </td>
    <td>{{$students->matric_no}}</td>
    <td>{{$students->first_name}}</td>
    <td>{{$students->last_name}}</td>
    <td>{{$students->gender}}</td>
    <td>{{$students->DOB}}</td>
    <td>{{$students->classrm->id}}</td>

/// модель студента ////

public function classrm(){
        return $this->belongsTo(Classroom::class);
    }

/// модель класса ///

public function student(){
        return $this->hasMany(Student::class);
    }

/// контроллер студента ///

public function index()
    {
        $student = Student::all();
        return view('student.Index', compact('student'));
    }

Я ожидаю, что он отобразит значения в моей БД, но выдает исключение, пытаясь получить идентификатор не-свойства

1 Ответ

0 голосов
/ 29 декабря 2018

просто измените имя вашего отношения на classroom в модели вашего студента:

public function classroom(){
    return $this->belongsTo(Classroom::class);
}
...