Laravel 3,在一页上有两个分页?

时间:2013-07-09 08:16:39

标签: php laravel

在控制器中我有两个问题,如:

    $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);

然后在一个视图(一页)中我有两个物理页面。其中一个通过表格将描述$ results1,其中一个将描述$ results2。

问题在于,laravel 3在一个页面上不支持两个分页? 当我做类似的事情时:

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

它不起作用,当我点击$ results1的分页按钮时,我也改变了$ results2的视图,反之亦然。

注意:我不能提出两种观点。
有任何想法或替代方法来解决这个问题吗?

感谢。

1 个答案:

答案 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个列表,但是您无法导航到page = 3然后导航到section = 2,因为page = 3将消失 - 这是您需要找出一些{{1}的地方} logix有效。

[edit]和....这段代码是针对L4的,没有注意到L3标签。告诉我。