PhpStorm как я могу выполнить SQL-запрос в модели OpenCart 2.3?

#php #phpstorm #opencart

#php #phpstorm #opencart

Вопрос:

Я получил сообщение об ошибке от PhpStorm:

Невозможно разрешить столбец ‘category_id’

Код взят из стандартной модели admin/model/Category.php

 $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "category_description WHERE category_id = '" . (int)$category_id . "'");
  

Не удается выполнить этот запрос из IDE и получить указанную выше ошибку. Если я изменю " . DB_PREFIX . " oc_ , то запрос будет работать, и ошибок не будет.

Есть ли какое-либо решение для обхода этой ошибки?

PS DB_PREFIX определен, и PhpStorm показывает определение на CMD Click

Комментарии:

1. Пожалуйста, никогда не используйте такой запрос в производстве. Взгляните на подготовленные инструкции

2. Какая у вас версия IDE? это должно работать для тривиальных случаев (согласно этому комментарию ). Может быть, это зависит от того, как DB_PREFIX определено — не уверен, поскольку я вообще не использую такой код (у меня всегда есть отдельная БД, поэтому префикс не требуется использование построителя запросов / подготовленных операторов — можно просматривать окончательный SQL во время выполнения и копировать-вставлять его для улучшения / отладки в отдельном инструменте)

3. @NicoHaase, это не мой код. Например, просто вставьте из файла модели Opencart. Итак, вы можете воспроизвести мою проблему. github.com/opencart/opencart/blob/master/upload/admin/model/… Строка: 272

4. @LazyOne PhpStorm 2020.2 . DB_PREFIX определено в config.php и виден для IDE, когда я нажимаю CMD щелчок по DB_PREFIX IDE показывает мне config.php досье.

5. @AlxJZX здесь ничего не может сказать. Теоретически это должно работать (согласно этому комментарию разработчика). Рассмотрите возможность заполнения заявки в системе отслеживания проблем PhpStorm — возможно, разработчики могут сказать, что здесь не так: youtrack.jetbrains.com/issues/WI