如何指定Laravel Tinker使用不同的数据库连接?
如何让Laravel Tinker使用非默认数据库连接
嘿,既然你已经在config/database.php里配置了testing这个额外的数据库连接,那让Tinker指定它用起来很简单,有两种常用方法:
方法一:启动Tinker时直接指定连接
在终端里执行命令时,加上--database参数,直接指定你配置好的连接名称(就是你配置里的testing键):
php artisan tinker --database=testing
启动后,Tinker里的所有默认数据库操作都会使用testing连接,不用再额外切换。
方法二:进入Tinker后切换/指定连接
如果已经正常启动了Tinker(默认用mysql连接),也可以随时调整:
- 临时修改默认连接,后续所有操作都用
testing:DB::setDefaultConnection('testing'); - 不想修改默认连接,只是单次操作指定连接:
// 示例:用testing连接查询users表 DB::connection('testing')->table('users')->get();
验证连接是否生效
可以执行下面的代码,查看当前使用的数据库名称,确认连接切换成功:
DB::connection()->getDatabaseName();
内容的提问来源于stack exchange,提问作者Lijesh Shakya
相关产品推荐
相关产品推荐

