0

我已经使用 Laravel 4 几天了,我偶然发现了一些我似乎无法修复的东西。

使用 Eloquent,我设置了 2 个模型,其中AppointmentbelongsTo. Room像这样检索它之后(使用急切加载):

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

我在我看来打印它:http: //paste.laravel.com/fnL

我遍历它并检索 Appointment 的值:

@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

1 回答 1

4

集合中的第二个约会没有房间,因此,$appointment->roomnull,所以你基本上在做null->name

在此处输入图像描述

解决方法是检查房间是否设置好了。

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

希望有帮助

于 2013-01-11T20:44:19.200 回答