Вы здесь

Как запретить добавлять префикс таблицы при db_select?

0

Доброе утро гуру !
Собственно вопрос.

  $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

а drupal установлен с использованием префикса к таблицам?
если нет, то возможно таблицы в базе нет или обращаетесь к ней не по тому имени.

Комментарий оставлен 04.01.2016 - 14:13

Префикс как таковой стоит, однако не дефолтный . А сама табличка естественно присутствует, все с ней хорошо и имя подходящее. Самое интересное что друпал прописывает префикс только когда использую метод db_select , но если db_query то все впорядке , но db_query довольно сложно управлять, он совершенно непонятный и даже представить не могу как этот запрос в будущем проверять.... по этому и пытаюсь использовать select...

Комментарий оставлен 04.01.2016 - 21:34

Ответы