2013-09-26 50 views
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框架。所以我將結果作爲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 helper,但我不確定我是否可以使用它,以及我應該如何使用它。

有人可以幫助我實現我需要的結果嗎?

回答

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 
+0

我真的不能做到這一點,因爲我以後要排序日期。照片將在日後訂購。 – mXX

+0

所以你應該準確地展示你需要做什麼。 –

+0

你是對的,我改變了原來的問題。希望你仍然可以幫助我, – mXX

相關問題