Laravel排序急切加载的数据

时间:2014-09-04 08:00:05

标签: php laravel

我正在使用以下查询来获取特定事件的所有公司。它们按名称排序

$companies = Company::where('city_id', 3)->orderBy('name', 'asc')->get();

现在在我看来,我使用急切加载来获得为该公司工作的所有人

@foreach($companies as $company)
    @foreach($company->persons as $person)
        <tr><td>{{ $person->firstname }}</td></tr>
    @endforeach
@endforeach

我正在尝试按姓名对这些人进行排序,但它不起作用。有关如何做到这一点的想法吗?

由于

1 个答案:

答案 0 :(得分:1)

您可以在Laravel中进一步查询您的关系。

例如,按名称按升序获取人。

@foreach($companies as $company)
    @foreach($company->persons()->orderBy('firstname','asc')->get() as $person)
        <tr><td>{{ $person->firstname }}</td></tr>
    @endforeach
@endforeach