Laravel中的Query Builder

Posted willem_chen

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Laravel中的Query Builder相关的知识,希望对你有一定的参考价值。

介绍

说明:本文主要学习Laravel Database模块的Query Builder源码。

一般情况下,所有关于查询构造器的内容都可以在这个命名空间下找到:
Illuminate\\Database\\Query\\Builder

而所有关于 Eloquent 的内容都会放在这个命名空间下:
Illuminate\\Database\\Eloquent\\Model

Laravel通过Schema Builder来设计数据库,通过Query Builder来CURD数据库。

Query Builder并不复杂或神秘,只是在PDO扩展的基础上又开放封闭的包装了一层,提供了fluent api,使得书写的代码也很简洁流畅。

在看下Query Builder源码之前,先大概探索下illuminate/database package的目录结构。

在这里插入图片描述

illuminate/database package

以上是关于Laravel中的Query Builder的主要内容,如果未能解决你的问题,请参考以下文章

如何正确分组 Laravel Query Builder 中的 where 子句

Laravel 查询错误 - 调用未定义的方法 Illuminate\Database\Query\Builder::query()

Laravel:调用未定义的方法 Illuminate\\Database\\Query\\Builder

laravel 5.2 调用未定义的方法 Illuminate\Database\Query\Builder::associate()

Laravel Query Builder 在“whereIn”语句的子查询中使用父查询?

“使用 Laravel 调用未定义的方法 Illuminate\\Database\\Query\\Builder::users() [关闭]