我们知道有一种方法可以通过 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片段选项。