Laravel 学习笔记之 Query Builder 源码解析(下)

2016-10-28
阅读 10 分钟
4k
说明:本文主要学习下Query Builder编译Fluent Api为SQL的细节和执行SQL的过程。实际上,上一篇聊到了\Illuminate\Database\Query\Builder这个非常重要的类,这个类含有三个主要的武器:MySqlConnection, MySqlGrammar, MySqlProcessor。MySqlConnection主要就是在执行SQL时做连接MySql数据库操作,MySqlProcessor主要就...

Laravel 学习笔记之 Query Builder 源码解析(中)

2016-10-26
阅读 10 分钟
6.3k
说明:本篇主要学习数据库连接阶段和编译SQL语句部分相关源码。实际上,上篇已经聊到Query Builder通过连接工厂类ConnectionFactory构造出了MySqlConnection实例(假设驱动driver是mysql),在该MySqlConnection中主要有三件利器:\\Illuminate\\Database\\MysqlConnector;\\Illuminate\\Database\\Query\\Grammars\\Gramm...