koozza/laravel-model-transaction-mysql

为 Laravel 模型提供事务支持

dev-master / 0.1.x-dev 2019-10-25 10:10 UTC

README

License Latest Unstable Version

安装

使用 composer 安装此包。建议只在开发时使用此包。

composer require koozza/laravel-model-transaction-mysql

Laravel 5.5 使用包自动发现,因此不需要手动添加 ServiceProvider。

Laravel 5.5+

如果你不使用自动发现,请将 ServiceProvider 添加到 config/app.php 中的 providers 数组

Koozza\ModelTransaction\ServiceProvider::class,

用法

你现在可以使用模型的事务。你可以使用以下方式开始事务:

ModelTransaction::start();

并使用以下方式将事务提交到数据库:

ModelTransaction::commit();

你可以使用以下方式更改默认的块大小:(默认 250)

ModelTransaction::setMaxModelsPerQuery(1000);

你可以使用以下方式启用或禁用时间戳的更改:(默认 true)

ModelTransaction::setTouchTimestamps(false);

性能

在数据库中测量 1000 次插入所需时间(以秒计)。在本地开发机器上测量。

在数据库中测量 1000 次更新所需时间(以秒计)。在本地开发机器上测量。