暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

SQL构造器-注,既SQL构建方法索引

红牛编程 2017-11-27
208

# SQL构造器-注,既SQL构建方法索引

作者:韩忠康
原文:https://laravel.com/docs/5.5/queries
中文(laravel-china翻译):https://d.laravel-china.org/docs/5.5/queries
Laravel版本:5.5

本文是Laravel文档中查询构建器章节的整理,建议与文档对照阅读。

# 概述
# SQL构建方法索引
# 结语

概述

框架执行数据库操作,有 SQL构建 和 ORM 两种方式。其中SQL构建更直接些,而ORM更OOP一些。本文对SQL构建中用到的操作进行总结。
本文的主要总结,是SQL构建的语法。

SQL构建方法索引

方法作用详细
通用

table()指定表名详细
from()from子句详细
DB::raw()原生字符串详细
插入

insert()插入单条或多条记录详细
insertGetId()插入后返回自增ID详细
更新

update()更新,设置类更新详细
increment()递增更新详细
decrement()递减更新详细
删除

delete()删除记录详细
truncate()清空详细
查询

select()设置查询字段详细
addSelect()添加查询字段详细
join()连接查询,为inner join详细
leftJoin()左外连接详细
rightJoin()右外连接详细
crossJoin()交叉连接详细
groupBy()分组详细
groupBy()分组详细
having()分组后过滤详细
groupBy()分组详细
havingRaw()原始字符串having详细
orderBy()排序详细
latest()最新详细
oldest()最旧详细
inRandomOrder()随机排序详细
skip()->take()限定记录详细
offset()->limit()限定记录,同上详细
get()获取多条详细
first()查询单条详细
value()查询标量值详细
pluck()查询列详细
count()记录数详细
max()最大值详细
min()最小值详细
avg()平均值详细
sum()求和详细
union()联合详细
unionAll()全部联合详细
distinct()去重详细
sharedLock()共享悲观锁详细
lockForUpdate()独占悲观锁详细
paginate()分页详细
simplePaginate()简单分页详细
条件

where()条件设置详细
orWhere()OR逻辑条件详细
where(function(){})复杂逻辑条件详细
whereBetween()between and 条件详细
whereNotBetween()not between and 条件详细
wherein()in 条件详细
whereNotIn()not in 条件详细
whereNull()is null 条件详细
whereNotNull()is not null 条件详细
whereDate()年月日比较详细
whereDay()日比较详细
whereMonth()月比较详细
whereYear()年比较详细
whereColumn()比较两个字段详细
whereExists()exists条件详细
whereRaw()原生字符串where详细
直接执行SQL

DB::select()直接执行select语句详细
DB::update()直接执行update语句详细
DB::delete()直接执行delete语句详细
DB::insert()直接执行insert语句详细
DB::statement()直接执行非CRUD语句详细
事务支持

DB::transaction(function () {})事务处理详细
DB::beginTransaction()开启事务详细
DB::rollBack()回滚详细
DB::commit()提交详细

详细引用的是laravel-china翻译文档,点击可以查看详请。章节划分有所不同,上下翻找即可。

结语

SQL构建,就是将SQL由方法拼凑出来,便于维护更新。laravel提供了大量的方法来使用,尤其是条件拼凑处。这样的目的是多方法,少参数。从方法名既可以判断出我们要做什么。像写文章一样写代码,这就是优雅的代码?反问ing。

多谢转发,关注。


markdown文件在github上:

https://github.com/hanzkering/laravel-doc-note-5.5.git

文章转载自红牛编程,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论