Laravel 4 Laravel模型-$connection属性不工作

Laravel 4 Laravel模型-$connection属性不工作,laravel-4,eloquent,Laravel 4,Eloquent,为什么这不起作用 class Condition extends Eloquent{ protected $connection = 'another-database-connection'; } 但事实证明它连接到默认数据库 有什么想法吗 编辑: 问题在于: protected function fetchColumns($is = null) { if(!empty($this->table)){ $columns = DB::select('

为什么这不起作用

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在尝试获取表列时混合了数据库,这就是为什么我获取的
表不存在
错误。连接正常。

更改:

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


您是否在database.php中定义了连接?是的,我定义了。如果我将$connection的名称更改为其他名称(不存在的数据库名称),它将抛出一个错误。您可以将配置添加到问题中吗?
$columns = $this->getConnection()->select('DESCRIBE '.$this->getTable());