Laravel5.1 模型--查询作用域
来源:互联网 发布:网络培训考试软件下载 编辑:程序博客网 时间:2024/06/15 22:54
Laravel5.1 模型--查询作用域
查询作用域--scope
laravel的模型是允许我们把一些常用的查询语句封装成方法的,这样也方便了我们的调用,不需要每次都要写条件语句,下面我们来看看这个scope的语法:
首先打开模型文件 添加这个方法:
// 创建scope方法 public function scopeAsk($query){ // 查找作者为ASK的所有文章数据 return $query->where('author','ASK'); }
接下来我们调用的时候直接这样使用,直接写ask即可 省略scope:
$articles = \App\Models\Article::ask()->orderBy('id','desc')->get(); dd($articles);
此外scope可以接收参数,并且可以串联使用,我们重新写两个scope:
public function scopeShow($query){ return $query->where('is_show',1); } // 动态传入参数的scope public function scopeAuthor($query,$author){ return $query->where('author',$author); }
我们来看看串联使用和传入参数的使用吧:
$articles = \App\Models\Article::author('ASK')->show()->get(); dd($articles);
可以看到,我们在一行代码中使用了两个scope,大大增加了效率。
阅读全文
0 0
- Laravel5.1 模型--查询作用域
- Laravel5.1 模型--删除
- Laravel5.1快速查询
- laravel5.1 子查询(Query_Builder)
- Laravel5.4模型属性详解
- laravel5查询构造器总结
- 作用域模型分析
- laravel5.4 创建模型,控制器,验证模型
- laravel5.0 升级到 laravel5.1
- laravel5模型、控制器、视图基本操作
- laravel5教程【1】:安装
- Cloud9 安装laravel5.1
- laravel5.1 配置相关
- laravel5.1 日志相关
- Laravel5.1教程 前言
- laravel5.1 缓存
- laravel5-1 Study notes
- laravel5.1权限模块
- 【java学习笔记】集合类ArrayList
- 阿里云大鱼短信使用demo
- 学习笔记:Redis数据结构
- react迄今见过最好的教程
- VS2010打包文件,安装在C盘,无法更改配置文件的解决方法
- Laravel5.1 模型--查询作用域
- 宏晶微转换芯片MS9282:VGA转HDMI,YPbPr转HDMI,VGA转DVI,YPbPr转DVI芯片
- php中$this->
- 多线程相关,线程池,定时器
- Java8 Foreach操作
- particles.js
- 查询oracle锁表语句
- Zookeeper运维总结
- Python cookbook进阶学习-函数