为什么这不起作用?
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
错误的原因。连接很好。
答案 0 :(得分:2)
变化:
$columns = DB::select('DESCRIBE '.$this->getTable());
为:
$columns = $this->getConnection()->select('DESCRIBE '.$this->getTable());