elysiumrealms/sql-interceptor

Laravel 的 SQL 拦截器

v1.0.4 2024-06-20 15:04 UTC

This package is auto-updated.

Last update: 2024-09-20 15:52:16 UTC


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));
        }
    }