PhpStorm PDO SQL диалект

0

У меня всегда есть проблема в PhpStorm, что мои подготовленные PDO заявления подчеркнуты как "Метод" (например, execute), "не найденный в тематическом классе".

Есть ли возможность добавить PDO/подготовленные инструкции на диалект SQL в PhpStorm, чтобы он больше не показывал предупреждение?

Изображение 174551

  • 0
    пожалуйста, добавьте код, с которым у вас есть проблемы
  • 0
    кажется возможным дубликатом stackoverflow.com/questions/42412719/phpstorm-add-sql-dialect
Показать ещё 4 комментария
Теги:
phpstorm
prepared-statement
pdo

2 ответа

2
Лучший ответ

Я думаю, что диалект означает проверку ошибок в SELECT idPeriod FROM tblPeriod DESC Limit 1 (не должен ли он быть ORDER BY idPeriod DESC?) Каков ваш $this->pdo если его магический метод и PHPStorm не видит его реализации, тогда он выдаст предупреждение. Просто примените документацию к этому полю:

class OPClass {
   /**
    * @property PDO $pdo
    */
   public $pdo;
  • 0
    Спасибо, теперь все работает нормально.
  • 1
    Если это не волшебное свойство, то правильная аннотация - @var (вы можете просто ввести /** и ввести, и PhpStorm сгенерирует шаблон для вас.
2

в этом случае

/* @var PDOStatement $stat */
$stat->execute();

позволит PHPStorm понять объект под переменной

  • 0
    Не очень нужно. $this->pdo при его объявлении автоматически исправит это и многие другие проблемы с интеллектом кода.
  • 0
    Я согласен, но это возможно только в том случае, если у вас есть возможность изменить этот класс, и он не предоставляется поставщиком. Отсюда мое предложение аннотировать переменную в коде, к которому у вас есть доступ и к которому вы принадлежите.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню