0

在控制器中,我有两个查询,例如:

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

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

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

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

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

注意:我不能制作两个视图。
任何想法或替代方法来解决这个问题?

谢谢。

4

1 回答 1

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 将消失 - 这是您需要找出一些append()有效的逻辑的地方。

[编辑] 和....这段代码是针对 L4 的,没有注意到 L3 标签。吓死我了。

于 2013-07-09T11:13:53.850 回答