#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