我试图从表中进行 Select ,但我只想 Select 具有现有关系的内容.

例如,如果我有用户和 comments ,而用户有很多 comments ,我想做如下事情:

User::hasComments()->paginate(20);

所以,我只想 Select 至少有一条 comments 的用户,并对该查询的结果进行分页.有什么办法吗?

推荐答案

根据查询关系Laravel's Eloquent documentation(查找"查询关系存在"副标题),这应该可以:

User::has('comments')->paginate(20);

Laravel相关问答推荐

如何使中继器项目计数动态Laravel Filament V3?

如何在Vite和Rollup中完全禁用分块?

如何返回Blade Laravel 中的按钮?

在 React 中将属性从一个组件传递到另一个组件

如何在 Laravel 9 中获取带分页的订单列表?

在 Laravel 中清除 Routes&config:cache 后未定义的常量

Laravel:在失败时处理 findOrFail()

如何更新 Laravel 4 中现有的 Eloquent 关系?

Laravel 5文件夹 struct 中的文件保存在哪里?

如何在 NetBeans 中添加带有点 (blade.php) 的自定义文件扩展名?

Laravel - 验证 - 如果字段为空则需要

为什么人们将 .env 放入 gitignore?

使用'with'时,Laravel belongsTo 返回 null

Laravel 5 文件下载:stream() 或 download()

Web 服务器如何处理请求?

Laravel 存储文件的公共 url

无法打开流:没有这样的文件或目录(Laravel)

laravel 如何读取 app/config/app.php 调试变量

在 vue.js 中使用 Laravel 的Gate/Authorization

使用 Carbon 将小时转换为 PM 和 AM