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键)。
最后在php文件 输入刚刚自己命名的模板文件的快捷词汇点击tab。代码块就会出现了