您当前的位置: 首页 >  知其黑、受其白 ar

Laravel 中 scope 查询作用域

知其黑、受其白 发布时间:2022-06-01 19:14:13 ,浏览量:3

阅读目录

  • 一、查询作用域
    • 1.1 全局作用域
      • 1 编写全局作用域
      • 2 匿名全局作用域
      • 3 取消全局作用域
    • 1.2 本地作用域
      • 1 编写本地作用域
      • 2 动态作用域
  • 二、应用示例
  • 三、简单演示理解示例

一、查询作用域

1.1 全局作用域

全局作用域可以给模型的查询都添加上约束。
Laravel 的 软删除 功能就是利用此特性从数据库中获取 「未删除」的模型。
你可以编写你自己的全局作用域,很简单、方便的为每个模型查询都加上约束条件:

1 编写全局作用域

编写全局作用域很简单。
定义一个实现 Illuminate\Database\Eloquent\Scope 接口的类,并实现 apply 这个方法。
根据你的需求,在 apply 方法中加入查询的 where 条件:

            
关注
打赏
查看更多评论