返回顶部
首页 > 资讯 > 精选 >laravel中的scope如何用
  • 679
分享到

laravel中的scope如何用

2023-07-02 08:07:23 679人浏览 独家记忆
摘要

今天小编给大家分享一下laravel中的scope如何用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。在laravel中,s

今天小编给大家分享一下laravel中的scope如何用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

在laravel中,scope用于处理模型中的数据,在模型中可以定义scope开头方法,这类方法可以通过模型直接调用,被称为查询作用域,语法为“public function scope首字母大写单词($query){...}”。

本文操作环境:windows10系统、Laravel8版、Dell G3电脑。

laravel中的scope怎么用

laravel中的scope作用域

laravel中在模板中处理(属于不属于)的数据(增删改查),引入了scope来处理

也就是在模板定义方法中,加上前缀scope。

简言之,Laravel中模型中可以定义scope开头方法,这类方法可以通过模型直接调用。这类方法也称作查询作用域。

在数据查询中经常会使用条件查询,这些查询条件有些是相同的,scope可以实现这些相同条件查询的复用。

普通 scope

定义

方法名为 scope + 首字母大写单词 (这个可以随便定义)

public function scopeStatus($query){    return $query->where('status',1);}

使用

其中调用去掉 scope 后,首字母小写的那个函数。

scopeStatus () 调用 status ()。

User::status()->get();

全局 scope

我们需要重新定义 boot 方法,集成父类 boot 以后,添加全局 scope,这样默认就已经全局使用了。

protected static function boot(){    parent::boot(); // TODO: Change the autogenerated stub    static::addGlobalScope('avaiable',function (Builder $builder){        $builder->whereIn('status', [0, 1]);    });}

我们有的时候有的查询是不需要这个全局 scope 的时候,我们只需要去掉就可以。

使用 withOutGlobalScope()方法

Post::withOutGlobalScope('avaiable')->get();

以上就是“laravel中的scope如何用”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网精选频道。

--结束END--

本文标题: laravel中的scope如何用

本文链接: https://lsjlt.com/news/340527.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • laravel中的scope如何用
    今天小编给大家分享一下laravel中的scope如何用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。在laravel中,s...
    99+
    2023-07-02
  • vue的slot-scope/scope属性如何用
    这篇文章主要介绍了vue的slot-scope/scope属性如何用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇vue的slot-scope/scope属性如何用文章都会有所收获,下面我们一起来看看吧。在vu...
    99+
    2023-07-04
  • 如何使用Spring中的scope配置和@scope注解
    本文小编为大家详细介绍“如何使用Spring中的scope配置和@scope注解”,内容详细,步骤清晰,细节处理妥当,希望这篇“如何使用Spring中的scope配置和@scope注解”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一...
    99+
    2023-07-02
  • C#中Scope属性如何使用
    本篇文章为大家展示了C#中Scope属性如何使用,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Scope属性在C#中的应用的思路:我们给控件添加一个复杂的类型Scope,并且给它的类型提供的一个类型...
    99+
    2023-06-17
  • Angular中scope作用域如何使用
    今天就跟大家聊聊有关Angular中scope作用域如何使用,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Scope(作用域) 是应用在 HTML ...
    99+
    2024-04-02
  • vue template中slot-scope/scope怎么用
    这篇文章主要为大家展示了“vue template中slot-scope/scope怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“vue template...
    99+
    2024-04-02
  • 使用Spring中的scope配置和@scope注解
    目录Spring的scope配置和@scope注解1. Spring的作用域在装配Bean2. 基于注解开发时Spring中的scope详解1. scope概论2...
    99+
    2024-04-02
  • 如何构建AngularJS中的Scope和Digest
    本篇内容介绍了“如何构建AngularJS中的Scope和Digest”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够...
    99+
    2024-04-02
  • 深入理解vue中的 slot-scope=“scope“
    目录理解vue的 slot-scope=“scope“vue中的slot和slot-scope使用插槽的作用具名插槽 作用域插槽总结理解vue的 s...
    99+
    2022-12-09
    vue slot-scope=scope slot-scope=scope
  • 使用Maven中的scope总结
    目录Maven中的scope总结Maven中的scope主要有以下6种Maven中<scope>参数</scope>配置解决maven项目中无法打包生成空文件夹的问题Maven中的s...
    99+
    2024-04-02
  • laravel中的old方法如何用
    这篇“laravel中的old方法如何用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“laravel中的old方法如何用”文...
    99+
    2023-06-29
  • spring中的scope详解
    在Spring中,scope是指定bean的生命周期和可见性的一种机制。Spring提供了多种scope选项,可以根据应用程序的需求...
    99+
    2023-09-23
    spring
  • vue中的slot-scope及scope.row用法
    目录slot-scope及scope.row的用法vue项目中slot-scope="scope"报错scope is defined but never use...
    99+
    2024-04-02
  • Laravel中Middleware如何使用
    今天就跟大家聊聊有关Laravel中Middleware如何使用,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。PHP内置函数array_revers...
    99+
    2024-04-02
  • Laravel中Container如何使用
    Laravel中Container如何使用,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。PHPUnit测试下绑定在聊解析过程前...
    99+
    2024-04-02
  • Laravel中如何使用Typescript
    本篇内容介绍了“Laravel中如何使用Typescript”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!为什么使用 TypeScriptT...
    99+
    2023-07-04
  • Angular中elem.scope()、elem.isolateScope和$compile(elem)(scope)中scope的区别有哪些
    小编给大家分享一下Angular中elem.scope()、elem.isolateScope和$compile(elem)(scope)中scope的区别有哪些,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!在angula...
    99+
    2023-06-15
  • 如何在 Laravel 中使用 Python?
    Laravel 是一个流行的 PHP 框架,它提供了一个简单而强大的平台,用于构建 Web 应用程序。Python 是一种高级编程语言,具有强大的数据处理和分析能力。在本文中,我们将介绍如何在 Laravel 中使用 Python,以及如何...
    99+
    2023-06-18
    面试 javascript laravel
  • laravel中distinct方法如何用
    本文小编为大家详细介绍“laravel中distinct方法如何用”,内容详细,步骤清晰,细节处理妥当,希望这篇“laravel中distinct方法如何用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。在lara...
    99+
    2023-06-30
  • laravel中asset()方法如何用
    本文小编为大家详细介绍“laravel中asset()方法如何用”,内容详细,步骤清晰,细节处理妥当,希望这篇“laravel中asset()方法如何用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。laravel...
    99+
    2023-06-30
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作