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());