0

我的数据库中有一个表,其中包含“类别”和“标题”字段。我有多个具有相同类别但其他标题的记录。我想做的是在我的页面上打印一次类别,然后显示具有相同类别的所有标题。所以像这样:

Category 1
Title 3(=newest)
Title 2
Title 1(=olddest)

Category 2
Title 1

Category 3
Title 3(=newest)
Title 2
Title 1(=olddest)

我将 Laravel 4 框架与 Eloquent 一起使用。所以我将结果作为 JSON 对象返回。

我目前拥有的:

看法

@foreach($photos as $photo)

    {{$photo->Category}}

    @foreach($photo as $category)
        {{ $photo->Title }}
    @endforeach

@endforeach

控制器

$photos = Photo::orderBy('Date')->get(); // Sort by so that newest photos come first per category
return View::make('myView')->with('photos', $photos);

当进一步看时,我来到了array_add 助手,但我不确定我是否可以使用它以及我应该如何使用它。

有人可以帮助我达到我需要的结果吗?

4

1 回答 1

1

您可以执行以下操作:

$photos = Photo::orderBy('category')->orderBy('created_at', 'desc')->get();
return View::make('myView')->with('photos', $photos);

然后

<?php $category = ''; ?>
@foreach($photos as $photo)

    @if($category != $photo->Category)
        {{$photo->Category}}
        <?php $category = $photo->Category; ?>
    @endif

    {{ $photo->Title }}

@endforeach
于 2013-09-26T21:28:39.303 回答