Phpstorm 在phpsform中以字符串形式重新格式化所选代码

Phpstorm 在phpsform中以字符串形式重新格式化所选代码,phpstorm,Phpstorm,我们知道有一种方法可以通过phpStorm中的Ctrl+alt+l重新格式化和重新排列代码,而且效果很好 但是这种能力不能在一个简单的字符串中重新格式化代码(用单引号或双引号括起来的代码) 例如,此代码将在DB上运行select查询: $getPro = $db->Query("select products.`product_id`,products.`pro_title`, products.`pro_quantity`,products.`new_price`,products.`a

我们知道有一种方法可以通过phpStorm中的Ctrl+alt+l重新格式化和重新排列代码,而且效果很好

但是这种能力不能在一个简单的字符串中重新格式化代码(用单引号或双引号括起来的代码)

例如,此代码将在DB上运行select查询:

$getPro = $db->Query("select products.`product_id`,products.`pro_title`, products.`pro_quantity`,products.`new_price`,products.`addedPrice`,products.`discount`, product_pics.`pic_name`
                    from `products` left join `product_pics` on `product_pics`.`product_id` = products.`product_id`
                    where products.`product_id`=:p_id limit 1", array (':p_id' => $p_id));  
我想将此代码重新格式化为按Ctrl+alt+l或任何其他方式时发出的吼声:

$getPro = $db->Query("SELECT
      products.`product_id`,
      products.`pro_title`,
      products.`pro_quantity`,
      products.`new_price`,
      products.`addedPrice`,
      products.`discount`,
      product_pics.`pic_name`
    FROM `products`
      LEFT JOIN `product_pics` ON `product_pics`.`product_id` = products.`product_id`
    WHERE products.`product_id` = :p_id
    LIMIT 1
", array (':p_id' => $p_id));
当然,我意识到我们可以通过在phpstormMySQL控制台中复制SQL字符串来实现这一点(Ctrl+shift+f10),然后使用Ctrl+alt+l快捷键

你认为解决办法是什么

编辑:
根据LazyOne的评论,这是我按下Alt+Enter键时的代码截图。但是没有编辑MySQL片段选项


Alt+Enter |编辑MySQL片段
并在那里重新格式化--还有更好的吗?我找不到Alt+Enter的“编辑MySQL片段”选项。我发现唯一的方法是将SQL复制到MySQL控制台,然后按Ctrl+Alt+l。那么,当在这样的字符串中插入插入符号时,Alt+Enter会显示什么菜单呢。发布代码截图(最好使用默认或Darcula配色方案)@LazyOne我添加截图1)你的IDE版本是什么?2) 如果您选择“将方言更改为”,并将其更改为MySQL,会更好吗?3) 这是我在WordPress站点的9.5EAP中看到的,没有方言设置:--该文件是项目的一部分(不是临时文件或类似文件)