laravel-4 - Laravel 模型 - $connection 属性不起作用

标签 laravel-4 eloquent

为什么这不起作用?

class Condition extends Eloquent{

    protected $connection = 'another-database-connection';

}

但事实证明它连接到了默认数据库。

有什么想法吗?


编辑:

问题出在:

protected function fetchColumns($is = null)
{
    if(!empty($this->table)){
        $columns = DB::select('DESCRIBE '.$this->getTable());
        foreach($columns as $column){
            if(!in_array($column, array('id', 'created_at', 'updated_at', 'deleted_at'))){
                $this->tableColumns[] = $column->Field;
            }
        }
    }
}

Laravel 在尝试获取表列时似乎混合了数据库,这就是为什么我收到 Table does not exit 错误。连接良好。

最佳答案

更改:

$columns = DB::select('DESCRIBE '.$this->getTable());

至:

$columns = $this->getConnection()->select('DESCRIBE '.$this->getTable());

关于laravel-4 - Laravel 模型 - $connection 属性不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25387853/

相关文章:

php - Laravel,你需要指定一个文件路径来存储种子

php - 添加服务提供者类后找不到类

mysql - 如何在急切加载关系中进行急切加载计数

php - 限制文本区域的保留换行符

php - Laravel - 同时联合+分页?

laravel - 多级关系 whereHas on eloquent Model in Laravel

laravel - 禁用热切关系

Laravel Eloquent With() With()

php - Laravel 多对多关系 5 个表

php - 在 Laravel 4 中使用 Eloquent 简单插入