为什么这不起作用?
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/