在Laravel中,User::all()
可以吸引所有用户。模型如何知道要使用哪个数据库?我知道它是在config中编写的,但是它是从config中读取的呢?
模型从其QueryBuilder中获取它,并在构造时将其传递给它。但是我找不到任何用于构建Builder或从配置中读取所需数据的代码。
您能指出我正确的地方吗?
答案 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连接详细信息,包括主机,端口,数据库名称和凭据