2017-04-21 37 views
0

我使用的數據表顯示從數據庫資料,但讓我們說我在數據庫100個000行,我運行此查詢Laravel簡單的選擇分頁與數據表

public function listCustomers() 
    { 
     $customers = DB::select(DB::raw('select * from customers')); 

     Log::info('Retrieving customers from database.'); 

     return view('customers.list', array('customers' => $customers)); 
    } 

它加載永遠情理之中的事情。現在我試着使用分頁功能,但它只顯示10行,就是這樣。只有一頁可供顯示的行。

public function listCustomers() 
    { 
     $customers = DB::table('customers') 
        ->selectRaw('*') 
        ->paginate(10); 

     Log::info('Retrieving customers from database.'); 

     return view('customers.list', array('customers' => $customers)); 
    } 

我怎樣才能得到正確的分頁?我讀過this topic,但對我的情況來說似乎太複雜了。

在這兩種情況下,我用這個代碼中顯示的數據我的數據表:

<?php $i = 1; ?> 

@foreach ($customers as $customer) 
    <tr role="row" class="odd">        
    <?php $i++; ?> 

    <td>{{$customer->id}}</td> 
    <td>{{$customer->name}}</td> 
    <td>{{$customer->surname}}</td> 
    <td>{{$customer->city}}</td> 
@endforeach 

回答

0

添加到您的HTML

{{ $customers->links() }} 

這將幫助你瀏覽你的數據在休息數據庫。