При использовании строковой интерполяции, sprintf или любой другой формы динамического создания строки SQL-запроса PhpStorm обычно дает сбой. Например:
Код: Выделить всё
$placeholders = join(', ', array_fill(0, count($ids), '?'));
$stmt = $db->prepare("SELECT * FROM foo WHERE bar IN ($placeholders)");
$stmt->execute($ids);
или:
Код: Выделить всё
$db->prepare(sprintf('INSERT .. (%s) ..', $foo))
Понятно, что это вызывает своего рода предупреждение о синтаксической ошибке SQL в PhpStorm. Есть ли способ подавить их, не отключая полностью синтаксический анализ языка SQL?
Подробнее здесь:
https://stackoverflow.com/questions/255 ... ry-generat