Eloquent 数据库操作与关系模型详解
1. 软删除实体的恢复与强制删除
在数据库操作中,对于软删除的实体,我们可以进行恢复和强制删除操作。
1.1 恢复软删除实体
可以使用以下代码恢复软删除且 vip 为 true 的 Contact 实体:
Contact::onlyTrashed()->where('vip', true)->restore();
1.2 强制删除软删除实体
可以通过以下两种方式强制删除软删除实体:
$contact->forceDelete();
// 或者
Contact::onlyTrashed()->forceDelete();
2. 查询作用域
2.1 本地作用域
本地作用域可以将常用的查询逻辑封装起来,避免代码重复。例如,我们可以定义一个本地作用域来获取活跃的 VIP 联系人:
class Contact
{
public function scopeActiveVips($query)
{
return $query->where('vip', true)->where('trial', false);
超级会员免费看
订阅专栏 解锁全文
1963

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



