2013-01-11 31 views
0

我幾天來一直在使用Laravel 4,並且偶然發現了一些我似乎無法解決的問題。嘗試訪問Laravel 4中的關係數據時發生錯誤

使用Eloquent,我已經設置了2個模型,其中AppointmentRoombelongsTo的關係。 檢索它像這樣後(使用預先加載):

$appointments = Appointment::with('room')->get(); 

我打印出來在我看來:http://paste.laravel.com/fnL

通過它我環路和檢索約會的值:

@foreach($appointments as $appointment) 
    <tr> 
     <td>{{ $appointment->begins_at }}</td> 
     <td> 
      <a href="/admin/appointments/delete/{{ $appointment->id }}" class="btn btn-mini btn-danger">Verwijderen</a> 
     </td> 
    </tr> 
@endforeach 

這工作正常,但是當我添加以下行:

<td>{{ $appointment->room->name }}</td> 

它引發以下錯誤:

ErrorException: Notice: Trying to get property of non-object 

我可能只是忽視的東西,但我一直在尋找它很長一段時間,我只是沒有看到它...

謝謝提前任何幫助!

回答

4

集合中的第二次約會沒有一個房間,因此,$appointment->roomnull,所以你基本上是做null->name

enter image description here

解決辦法是檢查室設置。

@if($appointment->room) 
    {{ $appointment->room->name }} 
@endif 

希望幫助

+0

我肯定已經工作太久這個應用程序......非常感謝! – Jeroen

相關問題