2017-01-06 43 views
0

得到最流行的文章我在我的laravel 5.2項目有一個小問題。如何從模型和訂單desc

我想得到受歡迎的文章,訪問最多的和由DESC訂購。 這是我的控制器代碼。

public function trending(){ 
    $trends = DB::table('articles')->orderBy('hits', 'DESC')->get(); 
    return view('frontend.index', compact('trends')) 

這不顯示任何值..和我的laravel說未定義的變量$趨勢。

@foreach($trends as $trend) 
<li> 

     <a href="#"><img class="photo" src="uploads/thumbs/{{ $trend->image }}" width="90px" height="90px"/></a> 

       <h2><a href="{{ route('single.show',$article->slug) }}">{{ $trend->title }}</a></h2> 

       <div class="date">{{date('M j, Y h:ia', strtotime($trend->created_at))}}</div> 
      </li> 
@endforeach 

{{趨勢}}變量沒有持有任何價值..

+0

我假設在你的實際代碼中'return'行在最後有一個分號?如果不是,我會先做。 – jackel414

+0

是的。對不起,像往常一樣,在回程線的末端有半英寸。 – Mahmoud

+1

'return view('frontend.index',compact('trends'))''在結尾需要一個分號。 – jackel414

回答

0

首先檢查$趨勢具有價值或沒有。

@if(計數($趨勢)> 0) @foreach($趨勢,$趨勢) ... ... @endforeach @endif

而且在phpMyAdmin運行上面的查詢和檢查什麼是回報。

+0

謝謝@Yuvraj shekhawat – Mahmoud