亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

ConnectionFatory.php-1

標簽:
PHP

namespace Illuminate\Database\Connectors;

 

use PDO;

use Illuminate\Support\Arr;

use InvalidArgumentException;

use Illuminate\Database\MySqlConnection;

use Illuminate\Database\SQLiteConnection;

use Illuminate\Database\PostgresConnection;

use Illuminate\Database\SqlServerConnection;

use Illuminate\Contracts\Container\Container;

// namespace it is the namespace

class ConnectionFactory

{// make the Connection Factory

    /**

     * The IoC container instance.

     *

     * @var \Illuminate\Contracts\Container\Container

     */

    protected $container;//The IoC container instance.

   // IoC container instance

 

    /**

     * Create a new connection factory instance.

     *

     * @param  \Illuminate\Contracts\Container\Container  $container

     * @return void

     */

    public function __construct(Container $container)

    {//Create a new connection factory instance.

        $this->container = $container;// set the container

    }// this->container container;

 

    /**

     * Establish a PDO connection based on the configuration.

     *

     * @param  array   $config

     * @param  string  $name

     * @return \Illuminate\Database\Connection

     */

    public function make(array $config, $name = null)

    {//Establish a PDO connection based on the configuration.

        $config = $this->parseConfig($config, $name);// set the config

 

        if (isset($config['read'])) {

            return $this->createReadWriteConnection($config);//createReadWriteConnection

        }// if set the config

       // if it is set read

 

        return $this->createSingleConnection($config);// get the single

    }// create Single Connection

    /**

     * Create a single database connection instance.

     *

     * @param  array  $config

     * @return \Illuminate\Database\Connection

     */

    protected function createSingleConnection(array $config)

    {//Create a single database connection instance.

        $pdo = function () use ($config) {

            return $this->createConnector($config)->connect($config);

        };// set the pdo set the create Connector connect

       // create Connector

 

        return $this->createConnection($config['driver'], $pdo, $config['database'], $config['prefix'], $config);

    }// create the Connection

 

    /**

     * Create a single database connection instance.

     *

     * @param  array  $config

     * @return \Illuminate\Database\Connection

     */

    protected function createReadWriteConnection(array $config)

    {//Create a single database connection instance.

        $connection = $this->createSingleConnection($this->getWriteConfig($config));

// connection set the create Single Connection

        return $connection->setReadPdo($this->createReadPdo($config));

    }// setReadPdo

 

    /**

     * Create a new PDO instance for reading.

     *

     * @param  array  $config

     * @return \PDO

     */

    protected function createReadPdo(array $config)

    {

        $readConfig = $this->getReadConfig($config);//

 

        return $this->createConnector($readConfig)->connect($readConfig);

    }//Create a new PDO instance for reading.

點擊查看更多內容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優質文章

正在加載中
  • 推薦
  • 評論
  • 收藏
  • 共同學習,寫下你的評論
感謝您的支持,我會繼續努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優惠券免費領

立即參與 放棄機會
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

舉報

0/150
提交
取消