noweh/eloquent-dual-database

适用于双数据库的定制 Eloquent Builder。

1.0.1 2021-12-02 15:14 UTC

This package is auto-updated.

Last update: 2024-09-20 00:30:44 UTC


README

Laravel MIT Licensed

此包提供了一个特质,用于覆盖 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);
    }
    
    ...
}