2013-07-09 44 views
0

在控制器我有兩個查詢:
Laravel 3,在一頁上分兩頁?

$results1 = Something1::with('something2') 
          ->where_instance_id(...) 
          ->where_page_id(2) 
          ->where_in('status',array('bla','blabla')) 
          ->paginate(10); 

    $results2 = Something1::with('something2') 
          ->where_instance_id(...) 
          ->where_page_id(4) 
          ->where_in('status',array('bla','blabla')) 
          ->paginate(10); 

然後在一個視圖(1頁)我有兩個物理頁。其中一個表格將描述$ results1,另一個描述$ results2。

問題在於laravel 3不支持在一頁上分兩頁? 當我這樣做:

{{ $results1->links() }} 
    {{ $results2->links() }} 

它不工作,當我點擊該按鈕分頁爲$結果1.我改變觀點也爲$結果2,反之亦然。

注意:我不能提出兩個意見。
任何想法或替代方法來解決這個問題?

謝謝。

+1

我已經在源代碼中做了一點挖掘,在我看來有一個變量可以從環境中檢索(默認'頁面'),但找不到解決問題的方法。我對這個答案感興趣:) –

+0

我也試着2個小時,但沒有結果。 – Srle

+0

你試過什麼?請用這個更新你的問題。 –

回答

1

這是醜陋,骯髒,沒有充分測試,我錯過了鏈接的追加,但:

$Bar = new Bar; 
$Bar->paginate(); // will use page=x 

$Foo = new Foo; 
$P = clone($Foo->getConnection()->getPaginator()); 
$P->setPageName('section'); 
$Foo->getConnection()->setPaginator($P); 
$Foo->paginate(); // will use section=x

您可以1頁現在用2所列出,但不能導航到頁面= 3,然後到部分= 2,因爲頁面= 3將消失 - 這是你需要找出一些append()工作的邏輯。

[編輯]和....這段代碼是L4的,沒有注意到L3標籤。喝我。

+0

可能有點醜,但它確實拯救了我的屁股。我只是有這個確切的問題,因爲我有每個選項卡中的分頁列表結果標籤。當然,它算作一頁,所以它不會在Laravel工作。到目前爲止,它似乎工作正常(只要我確定基於哪個列表最後分頁設置標籤)。 – JaidynReiman