Eloquent ORM全解析:从基础操作到复杂关系处理
1. 软删除实体的恢复与强制删除
在操作数据库时,软删除是一种常见的技术,它不会真正从数据库中删除记录,而是标记为已删除。我们可以通过以下方法来恢复软删除的实体或强制删除它们。
1.1 恢复软删除实体
可以针对单个实例或通过查询来恢复软删除的实体:
$contact->restore();
// 或者
Contact::onlyTrashed()->where('vip', true)->restore();
1.2 强制删除软删除实体
使用 forceDelete() 方法可以强制删除软删除的实体:
$contact->forceDelete();
// 或者
Contact::onlyTrashed()->forceDelete();
2. 查询作用域
查询作用域允许我们定义预构建的过滤器,分为本地作用域和全局作用域。
2.1 本地作用域
本地作用域是最简单的,它允许我们将常用的查询逻辑封装起来。例如,我们经常需要查询活跃的VIP用户:
$activeVips = Contact::where('vip', true)->where('trial', false
超级会员免费看
订阅专栏 解锁全文
398

被折叠的 条评论
为什么被折叠?



