我正在使用以下代码在我的整个应用中收听我的数据库更改。
/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 ) {
// ...
});
?>