在控制器中我有两个问题,如:
$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的视图,反之亦然。
注意:我不能提出两种观点。
有任何想法或替代方法来解决这个问题吗?
感谢。
答案 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标签。告诉我。