如何在laravel控制器中声明不同的数据库连接

时间:2018-04-03 08:39:12

标签: laravel controller laravel-5.4

我有一个Controller,我需要为我的查询生成器设置数据库, 一切正常,但是当我创建新功能时,我需要重新声明连接, 我需要的是声明连接,以便整个控制器将与该数据库连接。

class CompanyInformationController extends Controller
{



    /**
     * Display a listing of the resource.
     *
     * @return \Illuminate\Http\Response
     */
    public function firstFunction()
    {

     $connection = DB::connection('fdis_1');

      return  $connection->getDatabaseName();

    }

    public function secondFunction()
    {
     // This is redundant
     $connection = DB::connection('fdis_1');

      return  $connection->getDatabaseName();

    }
}

1 个答案:

答案 0 :(得分:4)

在控制器上的类

 private $connection;

 public function __construct()
    {
        $this->connection = DB::connection('fdis_1');

    }

现在使用您的方法,如

  $this->connection->getDatabaseName();