我看到了这个答案(Multiple database connection using Illuminate/Database Eloquent ORM in CodeIgniter 3 如果我在两个不同的数据库中拥有完全不同的数据集,这将是合适的。但是,我正在使用“默认”数据库和“副本”(只读)数据库。
如何使我的应用程序仅对applications
使用副本上的all()
表,对create()
,delete()
等使用默认数据库
我想在控制器中执行以下操作:
$application = (new Application)
->database($this->replicaDbConnection) // an example
->findOrFail($applicationId);
然后再输入类似的内容:
$application = (new Application)
->database($this->defaultDbConnection);
$application->title = $title;
// ....etc
$application->save();
Application
模型非常大,仅针对不同的连接属性维护两个在各个方面都相同的模型是不切实际的。
有解决方案吗?