在phpStorm中重新格式化字符串中的选定代码

时间:2015-09-20 04:59:06

标签: phpstorm

我们知道有一种方法可以通过 phpStorm 中的 Ctrl + alt + l 重新格式化和重新排列代码,它运行正常。

但是这种能力无法在简单的字符串中重新格式化代码(由单引号或双引号括起来的代码)。

例如,此代码用于在DB上运行select Query:

$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));

当然我意识到我们可以通过phpStorm MySQL 控制台(Ctrl + shift + f10)中的复制SQL字符串来执行此操作,然后使用Ctrl + alt + l快捷键。

您认为解决方案是什么?

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

enter image description here

0 个答案:

没有答案