elysiumrealms / sql-interceptor
Laravel 的 SQL 拦截器
v1.0.4
2024-06-20 15:04 UTC
Requires
- php: ^7.3|^8.0
- laravel/framework: ^8.12
Requires (Dev)
- phpunit/phpunit: ^9.3.3
README
描述
SQLInterceptor 是一个拦截 SQL 查询的工具。它可以用来执行预演并捕获闭包中执行的 SQL 查询。
功能
-
拦截 SQL 查询
use Elysiumrealms\SQLInterceptor\SQLInterceptor; class TaskExcelExporter extends AbstractExporter { public function export() { $queries = SQLInterceptor::intercept(function () { // Complex logic which fetch from database connection // and cannot be pass into Laravel Job })->queries(); // Pass into Laravel Job execyte async dispatch(new AsyncQueryJob($queries)); } }