自己封装的代码块,使用queryLog打印出替换占位符后的sql

phpstorm->setting->Editor->Live Templates
在新建user组,在user组下面新建模板,使用query命名(随意,自己记住就好)
快捷代码块如下:

\DB::enableQueryLog();
// TODO……  将查询的model的过程放这里
$log = \DB::getQueryLog();
foreach( $log as $k => $v ){
    $query = $v['query'];
    $bindings = $v['bindings'];
    foreach( $bindings as $param ){
         if(strstr($param, '%')){
            $param = "'".$param."'";
         }
        $query = preg_replace('/(\?)/', $param, $query, 1);
    }
    $sql[$k] = $query;
}
dd($sql);// dd函数是laravel框架自带的,其他框架可以替换成var_dump()或者自己封装

执行之后会打印出对应放在 TODO中的代码所执行的sql语句。

在Abbreviation输入框填写自己的 快捷词汇,我使用 query。
设置完之后点击下面 的change ,将这个代码块适用到.php文件下即可。
最后可以选择右下角Expand with,可以根据自己的喜欢选择快捷方式(默认tab键)。


image.png

最后在php文件 输入刚刚自己命名的模板文件的快捷词汇点击tab。代码块就会出现了


image.png
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容