多个数据库配置信息,使用控制器按照官方实例,始终连接的是默认的数据库信息进行操作。

浏览:1015 发布日期:2020/03/29 分类:ThinkPHP6专区
我用thinkphp6的时候,在database.php中配置了3个sqlsrv的数据库连接。但当我在控制器使用类似如下代码时。<?php
namespace app\controller;
use app\BaseController;
use think\facade\Db;
use app\model\User;
class Index extends BaseController
{
 public function index()
 {
      $result=Db::connect('demo');   //demo数据库为非默认数据库
      $result=$result->table('table2')->select();
      return json($result);
 }
}
最后提示对象名 'table2' 无效。查看下面的连接信息竟然发现是默认数据库信息!是我输入的代码有问题吗?我将查询语句控制器替换为
$result=\think\facade\Db::connect('demo')->table('table2')->select();
也是一样的提示。
最佳答案
评论( 相关
后面还有条评论,点击查看>>