Laravel模型 - $连接属性不起作用

时间:2014-08-19 15:53:07

标签: 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 doesn't exist错误的原因。连接很好。

1 个答案:

答案 0 :(得分:2)

变化:

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

为:

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