laravel5.1框架model类查询的实现方法(2)
Model类的$resolver属性(连接解析器)的设定是通过
Illuminate\Database\DatabaseServiceProvider 里的boot方法设置的
这样Model类的getConnection方法实际调用的DatabaseManager类的connection方法,返回connection类实例
如何创建的数据库连接:
Model类getConnection方法->DatabaseManager类connection方法->
->ConnectionFactory类的createSingleConnection()
/** * Create a single database connection instance. * * @param array $config * @return \Illuminate\Database\Connection */ protected function createSingleConnection(array $config) { //创建连接器对象并连接数据库返回pdo对象 $pdo = $this->createConnector($config)->connect($config); //传入PDO对象、并返回connection对象,connection对象负责查询数据库 return $this->createConnection($config['driver'], $pdo, $config['database'], $config['prefix'], $config); }
以上这篇laravel5.1框架model类查询的实现方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持黑区网络。