您的位置 首页 编程知识

可修剪的雄辩模型

自 8.5 以来,框架中添加了一个特征,允许您根据日期修剪模型。这个 trt 称为 illuminatedat…

可修剪的雄辩模型

自 8.5 以来,框架中添加了一个特征,允许您根据日期修剪模型。这个
trt 称为 illuminatedatabaseeloquentprunable,它允许您根据日期修剪模型。

当您想要根据日期删除模型时,此特征非常有用。例如,您可能有一个模型
存储日志,并且您想要删除早于特定日期的日志。

在本文中,我们将了解如何创建一个特征,允许您根据日期修剪模型。

使用可修剪特征

要使用 prunable 特征,您需要将其添加到模型中并定义一个将返回查询的可修剪方法
构建器实例。此查询生成器实例将用于根据日期修剪模型。

以下是如何在模型中使用 prunable 特征的示例:

<?php  namespace appmodels;  use illuminatedatabaseeloquentmodel; use illuminatedatabaseeloquentprunable;  class log extends model {     use prunable;      public function prunable()     {         return $this->where('created_at', '<', now()->subdays(30));     } } 
登录后复制

在此示例中,我们有一个使用 prunable 特征的 log 模型。我们定义了一个返回
的可修剪方法 一个查询构建器实例,它将删除超过 30 天的日志。

日程修剪

要修剪模型,您需要安排修剪在特定时间运行。您可以通过添加命令来做到这一点
到您的 paths/console.php 文件,该文件将调用模型上的 prune 方法。

以下是如何安排日志模型修剪的示例:

<?php  use IlluminateSupportFacadesSchedule;  Schedule::command('model:prune')->daily(); 
登录后复制

在此示例中,我们安排 model:prune 命令每天运行。该命令将调用 prune 方法
在日志模型上并删除超过 30 天的日志。

以上就是可修剪的雄辩模型的详细内容,更多请关注php中文网其它相关文章!

本文来自网络,不代表四平甲倪网络网站制作专家立场,转载请注明出处:http://www.elephantgpt.cn/4520.html

作者: nijia

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

联系我们

联系我们

18844404989

在线咨询: QQ交谈

邮箱: 641522856@qq.com

工作时间:周一至周五,9:00-17:30,节假日休息

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部