Laravel / Eloquent : 更改连接并获取所有
Laravel / Eloquent : change connection and get all
我定义了 2 个数据库连接:
- sqlite: 连接到特定的 sqlite 数据库,
- mysql:一个classic mysql DB.
和以下型号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();
我定义了 2 个数据库连接:
- sqlite: 连接到特定的 sqlite 数据库,
- mysql:一个classic mysql DB.
和以下型号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();