Laravel Eloquent 关系分页

2023-11-27

我正在尝试对这样的 Eloquent 关系进行分页:

 $query = Product::find(1)->options()->paginate();

但我收到以下错误:

Fatal error: Call to a member function getCurrentPage() on a non-object

我已确认该代码$query = Product::find(1)->options()返回选项的集合。这$query对象似乎是类型hasMany。以下是我正在使用的模型类。

class Product extends Eloquent
{

    protected $table = 'products';

    public function options ()
    {
        return $this->hasMany('ProductOption', 'product_id');
    }
}

class ProductOption extends Eloquent
{
    protected $table = 'product_options';

    public function product()
    {
        return $this->belongsTo('Product', 'product_id');
    }
}

eloquent 不会返回关系的分页结果吗?


您不能像那样延迟加载关系分页,而是在您的产品模型中将以下函数放在您的选项下面,它有很多关系

public function getOptionsPaginatedAttribute()
{
    return $this->options()->paginate(10);
}

这将允许您通过以下方式调用关系数据的分页

$product->options_paginated
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Laravel Eloquent 关系分页 的相关文章

  • PHP 有效读取 csv 文件

    有几种使用 PHP 读取 CSV 文件的方法 我以前用过explode函数将每一行放入一个数组中 然后explode逗号并使用trim删除数据周围的任何引号 本来就很乱 PHP 5 现在有fgetcsv和 str getcsv 我猜这是这些
  • 将 jQuery 数组字符串转换为 PHP 数组

    首先 我得说我对 PHP 还很陌生 我正在尝试获取一个可以使用 foreach 的 PHP 对象 以下字符串通过 ajax 传递 我正在尝试转动以下字符串 menu title TEST1 href title TEST2 href QWE
  • 如何为 Lumen 的封闭路线指定路线名称?

    您好 我有以下流明路线 router gt get end function Illuminate Http Request request use router controller router gt app gt make App H
  • 基于 PHP 的 CSV 编辑器? [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 有谁知道用 PHP 编写的在线 CSV 编辑器允许用户打开 编辑和保存给定的 CSV 文件 我能找到的只
  • FPDF - 内嵌粗体文本

    我正在尝试从 PHP 创建 PDF 出于法律原因 我们需要将免责声明的一部分设为粗体 并且需要概述免责声明 我当前的代码使用 if isset POST optout POST optout yes pdf gt Ln 5 pdf gt S
  • PHP 中的正则表达式:找到第一个匹配的字符串

    我想在非常长的文本中找到第一个匹配的字符串 我知道我可以使用 preg grep 并获取返回数组的第一个元素 但是 如果我只需要第一场比赛 或者我知道提前只有一场比赛 那么这样做效率不高 有什么建议吗 预匹配 http www php ne
  • SimpleSAMLPHP 重定向循环

    我们正在尝试使用自定义 mysql 数据库设置 sso 但它在以下两个请求之间进入无限循环 POST http 192 168 0 15 simplesaml module php core loginuserpass php 设置Cook
  • Propel Query 中的动态表名称

    我想知道您是否可以使 propel 查询的表名称动态化 有点像变量 一个例子类似于 DynamicVar Query create 我让它在 ifs 中工作 就像下面的例子一样 但如果更动态地制作 可以删除相当多的行 这些表的设置都是相同的
  • 需要 mysqli_fetch_all 的替代方案

    我有一个 php mysqli 代码 可以找到一个我的本地服务器 但是在我的服务器上使用它时 我得到了一个 Fatal error Call to undefined function mysqli fetch all in home3 t
  • 登录后所有页面都应该是https吗?

    这有点难以解释 但我会尽力 有一个网站 每个页面上都有登录表单 其中包含用户名 密码字段 这些页面未使用 SSL 用户填写用户名 密码并提交表单后 表单将被发送到 https 的身份验证页面 对于这种情况我有几个疑问 向 https 页面提
  • Laravel Eloquent:提取以提供的字符串列表开头的所有条目

    以下请求从用户表中提取 name Albert 或 name Alberto 或 name Ana 的所有条目 users DB table users gt whereIn name Albert Alberto Ana gt get 是
  • 如何创建环境变量来保护我的网站的 Google 地图 API 密钥(或任何其他秘密值)?

    我正在学习使用 Bootstrap 编写自己的网站 并使用 Google 地图 API 密钥和 Google Developers 的脚本轻松地将地图放置在我的页面上 理想情况下 我会有类似的东西 即我已经尝试过这个 Html PHP
  • 在 MySQL 中搜索多个单词

    我使用 HTML 表单来允许用户查找数据库表中的条目
  • 如何覆盖 phpunit 中导出的变量?

    我知道我可以设置环境变量 https phpunit de manual current en appendixes configuration html在我的 phpunit xml 里面
  • 无需下载整个文件即可读取 ID3 标签

    是否可以读取 MP3 文件的 ID3 标签 持续时间 艺术家 标题 而无需下载整个文件 我做了一些测试 只需下载 MP3 文件的几个字节就可以获得艺术家和标题标签 但我不确定持续时间和其他标签是否可能 Thanks 我刚刚发现 ffmpeg
  • 从外部 bash 设置环境变量

    我试图使用 PHP 从命令行 设置 bash 环境变量 但没有成功 buff array buff VARTESTKEY VARTESTVALUE buff export VARTESTKEY file put contents scrip
  • $_SESSION 中保存大量信息可以吗?

    我需要存储许多数组 SESSION以防止从 MySQL 检索信息 可以吗 其中 太多 的信息有多少 SESSION还是没有 太多 谢谢 附 或者更好地使用http php net manual en book memcache php ht
  • 无法在 Centos 上安装 php-mysqli 扩展

    我正在尝试将 mysqli 扩展安装到 php yum install php mysqli 我收到下一个错误 Transaction Check Error file usr share mysql charsets Index xml
  • PHP 中的嵌套 JSON 输出

    我正在为 iOS 应用程序构建 API 并尝试将 mySQL 数据转换为 JSON 字符串进行处理 所需的输出将需要顶级订单详细信息 例如客户名称和地址 然后是订购的产品子数组 我需要的两个表中有相当多的字段 我希望拥有所有字段 我已经构建
  • PHP 中的 Zip 流

    我有一个 PHP 脚本 可以动态创建 zip 文件并强制浏览器下载该 zip 文件 问题是 我可以直接将zip文件写入连接到用户浏览器的输出流 而不是先将其保存为服务器上的真实文件 然后发送文件吗 提前致谢 如果您的 Web 服务器运行的是

随机推荐

  • 是否可以防止子 AppDomain 中的未处理异常导致主进程崩溃?

    我正在编写一个小型插件库 它使用应用程序域来隔离使用 Net Framework 4 0 的插件 因此 每个插件中的代码超出了我的控制范围 当其中一个插件中引发未处理的异常时 我观察到结果是好坏参半 它们如下 当插件的主线程中抛出未处理的异
  • PurgeCSS 和 Tailwind CSS,如何使用命令行界面保留响应式类?

    我有 完整 的 3 9 MB Tailwind CSS 文件 并成功应用 PurgeCSS 将其减少到 9 kB 但它也清除了所有响应类 例如md px 6 它们不会出现在我的清除版本中 注意 此问题适用于使用命令行界面 CLI 这就是我所
  • JSF 1.2 - 迭代包含集合的 Map

    使用 JSF1 2 and JSP 是否可以迭代其值包含集合的 Map 我有一个看起来像这样的地图 Map
  • 在 PostgreSQL 9.5 上进行 MERGE [重复]

    这个问题在这里已经有答案了 我尝试在 PostgreSQL 9 5 中进行合并 但收到以下错误 ERROR syntax error at or near MERGE LINE 1 MERGE INTO TP ESTADO EQUIPOS
  • 将文本框固定在角落并正确对齐

    我正在尝试模仿legend中的方法matplotlib pyplot哪里可以使用loc lower right 定位图例框固定并正确对齐无论轴和盒子的内容如何 Using text已经出来了 因为这需要手动输入坐标 而我正在寻找自动的东西
  • Photoshop 图像的命令行操作

    有没有可以从命令行编辑 Photoshop 文件的工具 我想向我们的自动化构建流程 MS Build 添加步骤 该流程采用我们的艺术家制作的原始 PhotoShop 文件并生成 png 文件 我正在研究很少的操作 例如 Photoshop
  • 将远程 Docker 容器的端口转发到本地主机

    我有在远程 VPS 上的 docker compose 网络中运行的容器 我希望能够从我的本地主机访问在这些容器之一中运行的数据库 例如 如果容器app and db位于 VPS 上的容器网络中 我想访问db 5432 from 我的机器的
  • 是什么意思 !在代码中?

    我是编程和 Visual Basic 2008 语言的新手 我正在学习在 Visual Basic 2008 中使用 sqlite 数据库 并且我得到了以下教程代码 代码工作正常 我的问题是 这是什么意思 在代码中标记 请指出在哪里可以获得
  • OpenCv4Android 和 C++ 数据类型之间的混淆

    我正在尝试使用 OpenCv4Android 为 Android 设备编写一些应用程序 早些时候 我使用 Android NDK 和 C 本机代码 但这项技术不太清晰 所以我切换到最新的 Java API 以及 OpenCv 2 4 4 版
  • 更新 EF 6 中的现有数据会引发异常 - “...相同类型的实体已具有相同的主键值。”

    我正在尝试使用 Entity Framework 6 代码优先 没有流畅的映射或 Automapper 等工具来更新记录 实体 Employee 具有与其相关的其他复合属性 例如Addreess 收藏 Department 它也继承自一个名
  • 如何避免 Pre-L 上的 NoClassDefFoundError: android/os/PersistableBundle?

    我用TinyBus用于在我的应用程序中调度事件的库 MinSDK为15 编译SDK为23 在 21 岁之前的设备上 我面临的问题似乎会影响许多使用反射的应用程序 当我尝试在我的基地的巴士上登记时Activity类 继承自AppCompatA
  • 点击一个按钮触发另一个按钮的点击事件

    我想点击按钮2来触发按钮1的点击事件 但是 当我尝试以下操作时 单击 2 时没有任何反应 1 或 2 没有警报 HTML div div
  • 如果在 C 中字符串数组以 null 终止,为什么其他数据类型的数组不以 null 终止?

    C 中的字符串或字符数组必须以 null 结尾才能知道它们在哪里结束 为什么同样的规则不适用于其他类型的数组 例如 计算机如何知道整数数组的结束位置 整数 浮点数 双精度数组在内存中的表示方式有区别吗 字符数组不必以 null 终止 cha
  • NSURLConnection、NSURLRequest、不受信任的证书和用户身份验证

    大家早上好 我一直在尝试编写一个应用程序 从需要身份验证的远程 Web 服务执行一些 GET 操作 我的主要问题是大多数远程服务器 而且有很多 没有有效的证书 我有接受无效证书的代码以及使用正确的 uname 和 pass 响应挑战的代码
  • php mysql_connect 警告禁用

    我有 php 脚本 应该尝试连接到本地站点中的数据库 如果本地数据库不可用 则应尝试连接到远程服务器上的数据库 dblink mysql connect DBHOST LOCAL DBUSER DBPASS or RC 1 if RC db
  • R 中的基本 SNA? - 如何加载网络数据

    几年前 我使用 UCINET 进行一些社交网络分析 这些天我想再次使用 SNA 但这次我更喜欢统一的分析框架 对我来说就是 R 我查看了 sna 和 statnet 文档 但有点不知所措 我想做的 首先 加载直接从例如中提取的二分 关联矩阵
  • qmake:测试当前规范

    我想检测 qmake 当前是否正在使用 MingW win32 gcc 或 Visual Studio win32 msvc200X 进行构建 目前我正在使用以下结构 windows contains QMAKE CC gcc MingW
  • 按另一个字典对字典进行排序

    我在从字典中制作排序列表时遇到了问题 我有这个清单 list d file name thisfile flt item name box item height 8 7 item width 10 5 item depth 2 2 tex
  • PartialFunction 的 isDefined 和 Apply 中都发生代价高昂的计算

    很可能要知道某个函数是否在某个时刻被定义 必须完成计算其值的重要部分 在一个PartialFunction 执行时isDefined and apply 两种方法都必须这样做 这份普通的工作成本高怎么办 有可能缓存它的结果 希望在isDef
  • Laravel Eloquent 关系分页

    我正在尝试对这样的 Eloquent 关系进行分页 query Product find 1 gt options gt paginate 但我收到以下错误 Fatal error Call to a member function get