Laravel / Eloquent : 更改连接并获取所有

Laravel / Eloquent : change connection and get all

我定义了 2 个数据库连接:

和以下型号class:

class BoPerson extends \Illuminate\Database\Eloquent\Model {
  protected $table = 'persons';
  protected $connection = 'mysql';
  public $timestamps = false;
}

这个有效:

$persons = BoPerson::all();

但这行不通:

$persons = BoPerson::on('sqlite')->all();

如何从我的默认 'mysql' 连接切换到名为 'sqlite' 的连接?

All() 是静态函数。

在这种情况下,使用 get():

$persons = BoPerson::on('sqlite')->get();

来源:http://laravel.com/docs/4.2/eloquent#basic-usage