Доброе утро гуру !
Собственно вопрос.
$query = db_select('user_discounts', 'u');
$query->fields('user_discounts', array('CardNum'));
$result = $query->execute();
В итоге получаю
PDOException: SQLSTATE[42S02]: Base table or view not found: 1146 Table namedatabase.prefix_user_discounts' doesn't exist
При всем табличка кастомная и в ней нет префикса. А вот система автоматом ее пытается добавить и естественно я не могу к ней подключится.
П.С. в settings.php не прописал дефолтный префикс.
Спасибо большое =)
Версия Drupal:
7.xКатегория:
Database API
Вопрос задан 04.01.2016 - 09:59
Ответы
Префиксы регулируются в settings.php
Ответ дан 04.01.2016 - 15:58
Комментарий оставлен 04.01.2016 - 21:45
а drupal установлен с использованием префикса к таблицам?
если нет, то возможно таблицы в базе нет или обращаетесь к ней не по тому имени.
Префикс как таковой стоит, однако не дефолтный . А сама табличка естественно присутствует, все с ней хорошо и имя подходящее. Самое интересное что друпал прописывает префикс только когда использую метод db_select , но если db_query то все впорядке , но db_query довольно сложно управлять, он совершенно непонятный и даже представить не могу как этот запрос в будущем проверять.... по этому и пытаюсь использовать select...