【问题标题】:laravel remember database connection per classlaravel 记住每个类的数据库连接
【发布时间】:2014-05-23 17:25:52
【问题描述】:

class DogsConfigs extends DogsModel {

protected $table = 'configs';


/**
 * @return 
 */
public function getAll() {
    return DB::connection($this->connection)    
        ->table($this->table)   
        ->select('conf_key', 'conf_val', 'description')
        ->get();
}

}

对于每个使用非默认数据库连接的函数 - 我必须调用 DB::connection

我知道这个连接用于整个班级。我怎样才能使它成为该类的默认值,这样我就不需要重复代码了?表格也一样。

试图用谷歌搜索解决方案,但我发现 - 不起作用。

【问题讨论】:

    标签: database laravel laravel-4


    【解决方案1】:

    在您的模型中,您可以定义要使用的连接:

     protected $connection = 'connection_name';
    

    您使用的连接必须在您的app/config/database.php

    您可以阅读此内容了解更多信息:http://fideloper.com/laravel-multiple-database-connections

    【讨论】:

    • 这对我不起作用。尝试直接扩展 Eloquent Class 而不是 DogsModel 但相同。这样的连接在 database.php 中,否则它也不能与 DB::connection 一起使用。
    猜你喜欢
    • 2021-05-21
    • 2016-03-22
    • 1970-01-01
    • 2016-04-15
    • 1970-01-01
    • 2019-08-11
    • 2011-01-29
    • 2017-04-11
    • 2018-09-09
    相关资源
    最近更新 更多