Laravel - 使用 whereHas 获取最后一行

2023-11-29

我正在尝试获取上次用户活动的时间“created_at”, 我有模型User, and UserActivity.
我想获取最后一个用户活动并检查该用户的最后一个活动是否是 3 天发送通知,

User.php

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;
class User extends Model
{
    public function activites()
    {
        return $this->hasMany(Activty::class);
    }

}

活动.php

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;
use Carbon\Carbon;

class Activity extends Model
{
    function function user(){
        return $this->belongsTo(User::class);
    }
}

控制器

$latest_activites = User::whereHas("activites",function($query){
            $query->where("created_at",">=",Carbon::now()->subDays(3));
        });
$latest_activites = $latest_activites->get();

您应该同时预加载用户活动,然后使用基于created_at的子查询过滤器。拨打最新电话以获取最后一条记录,您应该可以开始了。

$latest_activites = User::with('activites')
                         ->where("activites",function($query){

             $query->where("created_at",">=",Carbon::now()->subDays(3));

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

Laravel - 使用 whereHas 获取最后一行 的相关文章

  • 无法上传大于 8MB 的文件

    我正在尝试制作一个文件上传脚本 并且我已经为这个问题苦苦挣扎了一段时间 我已阅读并尝试了与此相关的所有答案 但无济于事 这是我在 php 中尝试过的 文件名 file uploads On upload max filesize 100M
  • Smarty 3 如何与 Zend Framework 2 一起使用?

    我很久以前就使用过 PHP5 目前正在尝试刷新我的知识 并通过 Zend Framework 2 和 Smarty 3 的知识来增强它 以实现一个可能的项目 我目前正在尝试弄清楚如何使用 Smarty 3 作为 Zend Framework
  • PHP - 将文件系统路径转换为 ​​URL

    我经常发现项目中的文件需要从文件系统和用户浏览器访问 一个例子是上传照片 我需要访问文件系统上的文件 以便可以使用 GD 来更改图像或移动它们 但我的用户还需要能够从类似以下的 URL 访问文件example com uploads myp
  • 如何禁用vuejs中的按钮

    我想在填写表单时禁用该按钮 当所有输入都填满后 将使用 vuejs 和 laravel 框架启用按钮 我尝试通过简单地禁用按钮来实现这一点
  • 我想回显 __FILE__ 名称而不带路径。我只想页面名称,例如:index.php

    echo FILE 给我 C EasyPHP DevServer 13 1VC9 data localweb projects FOLDERNAME index php 我只想获取不带路径的文件名 我想单独获取index php 有任何想法
  • 如何为 eclipse PHP 调试设置正确的 URL

    我在使用非标准 URL 在 Eclipse 中设置 PHP 调试时遇到问题 我的应用程序的 URL 必须是http xxx index php http xxx index php 这是我无法轻易改变的 我在设置调试配置来调用此 URL 时
  • .htaccess 在本地主机上给出 500 错误

    我是 MVC 框架的初学者 我正在尝试根据教程创建一个自己的 他们提供的 htaccess 文件包含 RewriteEngine On RewriteCond REQUEST FILENAME d RewriteCond REQUEST F
  • 使用 Kendo Upload 进行 Kendo Grid 内联编辑返回空结果

    我有 Kendo UI Gridinline编辑和我的领域之一 propertyLogo I use 剑道上传 https demos telerik com kendo ui upload index上传图像 使用kendoUpload函
  • MySQL - 重命名列

    如何重命名 mysql 列help to content在我的桌子上tbl help mysql query ALTER TABLE tbl help CHANGE COLUMN help content 您必须在更改列语句中包含列的定义
  • WSDL 中的数组响应 - SOAP PHP

    在我的 wsdl 代码中 我得到一个整数 我想返回数组中的结果 为什么在我的输入中我只有一个整数 而我需要数组中的结果 因为在我的 php 函数中 我想从客户端选择的整数中的数据库返回信息 例如 我的客户发送1 在我的php中 我从数据库中
  • 为什么我们要关闭 Mysqli 中的结果

    为什么我们要关闭 result mysqli new mysqli localhost root root test if mysqli gt connect errno echo Failed to connect to MySQL my
  • preg_match_all JS 等效吗?

    Javascript 中是否有与 PHP 的 preg match all 等效的函数 如果没有 将正则表达式的所有匹配项放入数组的最佳方法是什么 我愿意使用任何 JS 库来让它变得更容易 您可以使用match使用全局修饰符 gt gt g
  • 如何使用PHP在服务器端缩小图像?

    我有一些从服务器提取的图像 imgUrl保存图像的路径 现在我用 img src width 100 height 200 或 CSS 来缩小图像 但我想在 PHP 中执行此操作 以便将已缩放的图像提供给 DOM 有任何想法吗 Thanks
  • 如何使用 JQuery 提取嵌套 HTML 中的文本?

    我这里有 HTML 代码 div class actResult style border solid table tbody tr td Order Number td td 1 td tr tr td Customer Number t
  • 将资源文件链接到 Laravel4 中的视图

    您好 我是新手 正在学习 laravel 4 创建应用程序 我正在尝试使用 laravel Blade 将 twitter bootstrap3 文件链接到视图 我安装了一个新的 laravel 应用程序文件夹 为了从 url 路径中删除
  • 运行 shell 命令并将输出发送到文件?

    我需要能够通过 php 脚本修改我的 openvpn 身份验证文件 我已将我的 http 用户设置为免通 sudoer 因为这台机器仅在我的家庭网络中可用 我目前有以下命令 echo shell exec sudo echo usernam
  • 根据产品变体术语将收件人添加到 Woocommerce 电子邮件通知

    我创建了一个 Woocommerce 插件并要求它做两件事 根据购物车中的产品变体 向特定电子邮件地址发送通知消息 电子邮件必须仅包含相关产品 不得包含其他属性的产品 例如 产品 A 具有名为 Chef 的属性 其中 Chef one 和
  • TCPDF 为一个文档中的不同页面设置不同的页眉

    有没有办法使文档中第一页的页眉徽标和第二页的页眉徽标不同 我认为在添加页面之间更改标题数据可能会解决问题 但在我的测试中 添加第一页后设置标题似乎没有效果 other stuff pdf gt setHeaderFont array PDF
  • Apache“无法初始化模块”,因为更改 PHP 配置后模块和 PHP 的 API 不匹配

    php v 给出了这个 PHP Warning PHP Startup memcache Unable to initialize module Module compiled with module API 20060613 PHP co
  • exec()、shell_exec()、curl_exec() 的安全漏洞

    有时 我会使用 exec shell exec 和curl exec 以下是典型用途 假设其中有 PHP 变量 即第一个变量中的 html 用户有可能修改其内容 从安全漏洞的角度来看 我应该关注什么 escapeshellcmd 和 esc

随机推荐

  • jquery 进度条 - 一次加载所有内容

    我想要一个 jQuery 进度条 它根据服务器端请求的状态进行更新 我的代码基于本教程但它使用文件上传器作为基础 与this问题 如果没有文件上传器 我无法让它正常工作 问题是进度条仅在 process php 完成后更新 它不是异步请求进
  • 什么是复制省略以及它如何优化复制和交换习惯用法?

    我正在读书复制和交换 我尝试阅读有关 Copy Elision 的一些链接 但无法正确理解它的含义 有人可以解释一下这个优化是什么 特别是以下文本的含义吗 这不仅仅是一个方便的问题 而且实际上是一种优化 如果参数绑定到左值 另一个非常量对象
  • 检测 MFC 中的模式对话框

    如何以编程方式检测我的 MFC 应用程序当前是否正在显示模式对话框或属性表 目前我正在使用以下内容 但我觉得该代码也会触发非模式对话框 bool HasModalDialog const CWnd pWnd const CWnd pChil
  • 在 IE11 中使用数据 URL 打开 pdf.js

    我正在尝试使用 pdf js 在 IE10 上的数据 URL 中显示文档 那是 像这样的东西 它在 Firefox 或 Chrome 中运行良好 但在 Internet Explorer 10 和 11 中 会显示界面 但保持空白 并且文档
  • 在单个列表中列出所有文件夹中的所有文件

    我正在寻找列出 root Android 设备中所有文件的解决方案 假设根目录中有三个文件夹 但我想在一个列表中显示所有这些文件夹中的所有文件 现在如果我使用 File f new File sdcard 然后它会列出来自的所有文件sdca
  • 如何在 tasm 中在屏幕上打印 SVGA 信息?

    我是组装和图形的初学者 任何帮助将不胜感激 我得到了 svga 信息 但是当我打印它时 它不会打印任何内容 如果有人能解释为什么那就太好了 这是代码 如果我所做的事情需要更多解释 请告诉我 MODEL SMALL STACK 64 DATA
  • 如何将传单路由机包含到 Angular 2 TypeScript Webpack 应用程序中

    我使用这个种子开始使用 Angular 2 Typescript 和 Webpack https github com haoliangyu angular2 leaflet starter 我对大多数使用的工具和技术 Angular 2
  • 三星智能电视覆盖(新闻行情)应用程序

    有什么方法可以让应用程序作为 DVB 节目 即直播 上的覆盖 股票代码 运行 据我们所知 目前将应用程序显示为屏幕部分覆盖的唯一有效解决方案是从 TV SmartHub 菜单启动应用程序并通过 IP 通常是 HLS 流显示覆盖 例如 请参见
  • 在程序运行时更改程序

    不确定这是 emacs SLIME 问题还是 CL 问题或 SBCL 问题 我听说 Lisp 的交互特性允许在程序运行时更改程序 不知道这意味着什么 我尝试了以下操作 将其放在一个单独的文件中 defparameter repl test
  • rdr 是一个“变量”,但像“方法”一样使用

    我正在尝试将此 VB NET 代码转换为 C Protected Sub BT KEM CARIAN Click ByVal sender As Object ByVal e As System EventArgs Handles BT K
  • 使用 ng-repeat 创建 AngularJS 表

    我从数据库得到以下响应 关于类数组 其中类嵌套在组中 最后嵌套在学生中 Response Id 1 Name Class 1 Location Building 1 Groups Id 1 Name GB1 Students Id 1 Na
  • 如何在 vagrant guest 中连接到基于名称的虚拟主机?

    在盒子里 我有两个虚拟主机
  • json 文件的 $http.get 总是返回 404

    我想向我的应用程序添加一个配置 JSON 文件 我已将其添加到我的项目中并尝试使用 http get 获取它 http get http localhost myProject content json success function d
  • 低音音频库开/关按钮

    在此示例中如何创建开 关音乐按钮 在 Inno Setup 安装期间播放声音 我想使用 image png 以下脚本创建一个按钮 您可以通过该按钮根据流的当前状态播放或暂停流 Setup AppName Bass Audio Project
  • 子状态机

    我有一个有 5 个州的 FSM 其中3个是通过子FSM UML模式 设计的 对于 VHDL 中的实现 恕我直言 有两种方法可以做到这一点 将它们总结为一个 这样我就有了一份包含子 FSM 的文档和一个包含一个大 FSM 的产品 与所有州建立
  • 确定 SPA 和 .NET Core 3 的角色

    我有一个使用 NET Core 3 1 的应用程序 还有一个使用由此生成的默认 React 应用程序的前端link 在 NET Core 应用程序中 我使用用户和角色设置了 Identity Server 当我使用 React 应用程序时
  • 如何迭代字典?

    我见过几种在 C 中迭代 字典的不同方法 有标准的方法吗 foreach KeyValuePair
  • 当我使用会话将值从一个页面发送到另一个页面时,出现以下错误[重复]

    这个问题在这里已经有答案了 警告 session start 打开 var cpanel php sessions ea php56 sess c84fdb91458e26c7325faf74a529a3 O RDWR 失败 没有这样的文件
  • 获取perl字符串计算结果

    如果一个字符串如下所示 str 5 2 1 我想从该字符串中获取计算结果 如何转换为标量来计算它 谢谢 最简单的方法是 print eval 5 2 1 但这并不安全 print eval print You are hacked 您需要先
  • Laravel - 使用 whereHas 获取最后一行

    我正在尝试获取上次用户活动的时间 created at 我有模型User and UserActivity 我想获取最后一个用户活动并检查该用户的最后一个活动是否是 3 天发送通知 User php