TP6 模型关联 去除软删除数据

采用模型关联的时候,发现数据包含软删除数据,如果不需要软删除数据,可以使用闭包形式进行约束

$res = Model::with(['profile'=>function($query){
     $query->whereNull('delete_time');
}])->select()

官方文档:

https://www.kancloud.cn/manual/thinkphp6_0/1037600

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
TP6 是一个开源的 PHP 框架,用于构建 Web 应用程序。在应用程序中,为了提高性能和降低数据库访问次数,通常会使用缓存技术。而在 TP6 框架中,可以通过删除缓存来处理数据变化的情况。 当数据发生变化时,我们需要在应用程序中删除相关的缓存,以便下次查询时能够获取到最新的数据TP6 框架提供了丰富的缓存管理功能,可以方便地进行缓存的删除操作。 首先,我们需要确定哪些缓存与数据变化相关。一般来说,与数据变化相关的缓存包括缓存的查询结果、缓存的页面片段等。可以通过查看应用程序的代码,找到与数据变化相关的缓存项。 然后,我们可以使用 TP6 框架提供的缓存管理功能来删除相关的缓存。可以使用 `Cache::delete` 方法,这个方法接受缓存标识符作为参数,可以通过标识符快速定位到对应的缓存项,并将其删除。例如,如果我们的缓存标识符是 `my_cache_key`,可以通过以下代码删除缓存: ```php \Cache::delete('my_cache_key'); ``` 此外,如果我们无法确定需要删除哪些缓存项,可以考虑删除所有缓存。我们可以使用 `Cache::clear` 方法来清空所有缓存,具体代码如下: ```php \Cache::clear(); ``` 不过,删除所有缓存可能会导致性能下降,因为之后的查询需要重新生成缓存。因此,我们应该在删除缓存时权衡性能和实时数据的需求。 总体而言,TP6 框架提供了简单而强大的缓存管理功能,可以通过删除缓存来处理数据变化的情况。通过合理地使用缓存管理功能,可以提高应用程序的性能和用户体验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值