jangaraev/eloquent-model-advisory-lock
Composer 安装命令:
composer require jangaraev/eloquent-model-advisory-lock
包简介
Handy approach to avoid race conditions when doing upserts in Laravel Eloquent models
README 文档
README
Often you face the race conditions error when working with DB-intensive operations.
This package contains a trait with the method which helps to avoid that.
Usage
First do reference the trait in your model:
<?php namespace App\Models; use Illuminate\Database\Eloquent\Model; use Jangaraev\EloquentModelAdvisoryLock\AppliesAdvisoryLock; class Foo extends Model { use AppliesAdvisoryLock; // ... }
This trait introduces the advisoryLock() method which receives
a callable to execute.
You then can use this method to wrap your DB intensive calls.
// wrap you DB-intensive operations as a callable to the advisoryLock call static::advisoryLock(fn () => $this->coolRelationship()->firstOrCreate());
统计信息
- 总下载量: 741
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 0
- 依赖项目数: 1
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2022-05-23