模型在什么时候知道要使用哪个连接

时间:2018-06-21 09:31:14

标签: laravel

在Laravel中,User::all()可以吸引所有用户。模型如何知道要使用哪个数据库?我知道它是在config中编写的,但是它是从config中读取的呢?

模型从其QueryBuilder中获取它,并在构造时将其传递给它。但是我找不到任何用于构建Builder或从配置中读取所需数据的代码。

您能指出我正确的地方吗?

1 个答案:

答案 0 :(得分:1)

可以在config/database.php

中找到数据库连接的配置

https://laravel.com/docs/5.6/database#introduction

在此文件中,您将看到它将从项目根目录中的.env文件中获取环境变量

https://laravel.com/docs/5.6/configuration#environment-configuration

-

config/database.php中的值得注意的值是:

'default'-要使用的默认连接,例如mysql

'connections'-一种连接类型的配置,例如mysql连接详细信息,包括主机,端口,数据库名称和凭据