2014-04-17 83 views
0

我对Laravel 4比较陌生。我拥有的是一些体育统计信息和组织目的,我为每项运动(NFL,MLB等)都有一个数据库。我想要做的是在查询中轻松地更改数据库,并模仿$ myslqi-> select_db()的功能,但除了在配置文件中设置一堆数据库连接外,我无法找到一种方法我在找什么。这是完全相同的连接和相同的用户,我只是希望能够切换数据库而不必将变量插入到SQL中以指向正确的数据库。Laravel更改数据库

+1

使用流利或雄辩查询 – Ohgodwhy

回答

1

您需要在config /数据库中定义的连接,像这样:

'nba' => array(
     'driver' => 'mysql', 
     ... 
     ), 
'nfl' => array(
     'driver' => 'mysql', 
     ... 
     ), 

然后在模型架构使用这些或查询

class NbaPlayers extends Eloquent { 
    protected $connection = 'nba'; 
    //other stuff on your model 
} 



$nflplayers = DB::connection('nfl')->whatever 

如果您在模型中定义的连接,您将使用model :: all()或其他方法,而无需每次定义连接