2015-06-01 3 views
0

Im пытается использовать отношение hasOne, но я получаю следующую ошибку: Попытка получить свойство не-объекта (View:/home/vagrant/Code/gsup_backend/resources /views/exam/index.blade.php) Мои моделиПопытка получить свойство non-object laravel 5 hasOne eloquent

class Session extends Model { 

/* 
* @var String 
* 
*/ 
protected $table = 'gs_session'; 
protected $primaryKey = 'idsess'; 
public $timestamps = false; 
public function exam(){ 
    return $this->belongsTo('App\Model\Exam','idex','idsess'); 
}} 

модель экзамена

class Exam extends Model { 
/* 
* @var String 
*/ 
protected $table = 'gs_exam'; 
public $timestamps = false; 
protected $primaryKey = 'idex'; 
/* 
* @var String 
*/ 
protected $fillable = ['*']; 

public function matiere(){ 
    return $this->hasOne('App\Model\Matiere','idmat','idex'); 
} 
public function session(){ 
    return $this->hasOne('App\Model\Session','idsess','idex'); 
} 
public function personne(){ 
    return $this->hasOne('App\Model\Personne','idper','idex'); 
}} 

мой с ontroller действие

public function index() 
{ 
    $exams = Exam::all(); 

    return view('exam.index',compact('exams')); 
} 

мой взгляд

@foreach($exams as $exam) 
         <tr class="gradeX"> 
          <td>{{$exam->personne->prenomper}} {{$exam->personne->nomper}}</td> 
           <td>{{$exam->matiere->libelleapomat}} </td> 
           <td>{{$exam->session->libellesess}}</td> 
          <td class="center">{{$exam->statut}}</td> 
          <td class="center">{{$exam->date}}</td> 
          <td class="center">{{$exam->heuredeb}}</td> 
          <td class="center">{{$exam->heurefin}}</td> 
          <td class="center"><span><button class="btn btn-primary">Modifier</button></span> 
          <span><button class="btn btn-danger">Supprimer</button></span> 
          </td> 
         </tr> 
         @endforeach 

Я думаю, что проблема здесь {{$exam->session->libellesess}}

ответ

1

Ive решить проблему usign это:

@if($exam->session) 
    {{$exam->session->libellesess}} 
    @endif 

 Смежные вопросы

  • Нет связанных вопросов^_^