You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何指定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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.22 07:39:55