当前位置: 首页 > 知识库问答 >
问题:

拉拉维尔3,一页两页?

窦志新
2023-03-14

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

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

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

问题是 laravel 3 不支持一页上的两个分页?当我做这样的事情时:

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

它不起作用,当我单击 $results 1 的分页按钮时,我也更改了 $results 2 的视图,反之亦然。

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

谢谢。

共有1个答案

公西光华
2023-03-14

它丑陋,肮脏,未经全面测试,并且我缺少链接的附加,但是:

$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() logix 的地方。

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

 类似资料:
  • 所以我正在尝试为我的网站实现一个支付解决方案,经过相当多的研究,我仍然缺乏一个完整的解决方案。我正在运行Laravel 5.0,需要一般购物车付款功能。我想我会发布这篇文章,试图创建一个参考,以帮助其他可能有这个问题的人。我已经把测试事务放到了Paypal的沙箱中,这似乎是砖墙的所在,但是一个完整的概述会很有帮助。我将列出我需要克服的问题,以便解决一些问题。 完成支付解决方案实施需要解决的问题 >

  • 我围绕 Shopify 的 REST API(使用基本身份验证的私有应用程序)创建了一个简单的包装器,就像使用 Guzzle 一样: 配置看起来像这样: 当我这样使用服务时: 我收到以下错误: guzzle http \ Exception \ request Exception cURL错误3:(参见https://curl.haxx.se/libcurl/c/libcurl-errors.ht

  • 我有点困惑于认识到和包之间的差异。它们实际上通过令牌服务于相同的API身份验证目的吗?只要Laravel Pasport是在5.3中引入的,在最新版本中是否应该使用Pasport而不是包?

  • 我需要关于laravel API的明确信息。 我一直在阅读很多关于 laravel API 的文章。除了在JWT和laravel-passport之间进行选择(这是一个完全不同的混淆程度),我需要获取有关laravelAPI的基本信息,以便让我更清楚地了解什么是什么。 为什么laravel护照需要数据库(这些表的用途是什么) 如果我在authProvider文件中将auth驱动程序更改为passp

  • 拉拉维尔8中的照片没有以html格式显示“替代文本显示”。在Windows文件资源管理器中,我发现每张照片都是一个文件夹,其中包含照片的名称,例如“myphoto.jpg”,此文件夹中有一个“.tmp”文件。目标文件夹是“上传/发布”,当我在浏览器中检查照片时,链接显示正确。这是一张照片的链接示例:“http://localhost/laravel/blog/uploads/posts/16571

  • 我正在使用Laravel创建一个音乐搜索/发现网站。简言之,艺术家们有许多专辑,其中有许多曲目。用户有许多与轨迹关联的标记。标记只能在曲目上进行,而不能在专辑或艺术家上进行。 用户访问网站,并可以搜索一组标签,例如。“快乐”、“派对”、“学校”。将返回轨道列表以及一些其他详细信息。 用户首先对轨迹进行标记。用户应该能够看到他们标记的所有曲目,并且能够根据标记进行搜索/过滤。 使用我目前的设置(见下

  • 是否可以在比1级更深的级别上进行具有雄辩能力的多级关系查询?我的桌子是这样的: post_comments- 发表评论或回复- 使用者- 用户数据- 所以我想问是不是有可能得到一个帖子的评论与所有的回复和用户数据的人谁回答了评论1查询与雄辩。 这就是我的评论模型的样子: 当我得到一条评论的所有用户数据时,我想得到回复者的所有用户数据。我真的很抱歉,如果这个问题已经在其他地方发布或记录,但我似乎无法

  • 突然,当尝试通过护照创建JWT时,我开始在生产中遇到此错误,运行在Ubuntu / apache2上。据我所知,服务器上没有任何更改,没有安装,没有部署,它只是停止工作。 PHP 7.3 OpenSSL 1.0.1f Laravel 5.8 我还注意到这个错误的另一个版本。没有什么变化,所以我不知道为什么会出现这种错误。 注意这一点: