DB :: listen获取查询类型

时间:2017-11-02 14:46:30

标签: laravel-5 php-5.6 laravel-query-builder

我正在使用以下代码在我的整个应用中收听我的数据库更改。

/app/Providers/AppServiceProviders.php

<?php

/* ... */

public function boot()
{
    DB::listen(function( $query ) {
        // $query->sql
        // $query->bindings
        // $query->time
    });
}

/* .... */

?>

检查this link(段落:倾听查询事件),查看DB::listen的相关文档。

问题

是否有可能获取查询类型(例如,知道它是INSERT,SELECT,UPDATE还是DELETE)而不必在原始sql字符串上压倒我的preg_match代码?

我会看到什么

可能是这样的:

<?php
    DB::listen( function( $query ) {
        // ...
    }, 'update');
?>

甚至更好(能够绑定多个查询类型:

<?php
    DB::after('update insert delete', function( $query ) {
        // ...
    });
?>

0 个答案:

没有答案