noweh / eloquent-dual-database
适用于双数据库的定制 Eloquent Builder。
1.0.1
2021-12-02 15:14 UTC
Requires
- php: >=7.4
- illuminate/database: ^6.0|^7.0|^8.0
This package is auto-updated.
Last update: 2024-09-20 00:30:44 UTC
README
此包提供了一个特质,用于覆盖 Eloquent Builder,以提高双数据库的管理,一个数据库用于 读,另一个用于 写。
实际上,此插件允许您检索新插入的数据,即使这些数据尚未在读数据库上复制。
安装
首先您需要将组件添加到您的 composer.json 中
composer require noweh/laravel-plugin-dual-database
使用 composer update 更新您的包或使用 composer install 安装。
简单使用
在您的模型中使用特质 Noweh\EloquentDualDatabase\EloquentDualDatabaseTrait
。
示例
use Noweh\EloquentDualDatabase\EloquentDualDatabaseTrait;
class MyModel extends Model
{
use EloquentDualDatabaseTrait;
...
}
或者,对于自定义使用
在您的模型中覆盖 Eloquent 方法 newEloquentBuilder($query)
。
示例
use Noweh\EloquentDualDatabase\CustomEloquentBuilder;
class MyModel extends Model
{
public function newEloquentBuilder($query): Builder
{
...
return new CustomEloquentBuilder($query);
}
...
}