Вопросы с тегом «database»

Drupal предоставляет стандартный, независимый от поставщика уровень абстракции для доступа к серверам баз данных.

61
Распечатать запрос, который построен с использованием db_select ()

Я хочу напечатать запрос, который построен с использованием db_select () программным способом. Есть ли какая-либо функция API, предоставляемая Drupal Abstraction Layer? Это похоже на вывод запроса в представлениях, но я хочу напечатать его из моего пользовательского модуля для целей...

51
Условие «ИЛИ» в db_select ()

Я изучаю новый уровень базы данных и рад, что он изменился на уровень ООП. Мне нужно реализовать запрос с db_select(). Я обнаружил, что могу добавить WHEREзаявление с помощью $query->condition(), но по умолчанию условия объединены. Как я могу ИЛИ условия вместе?...

46
Как изменить длину поля настроек?

Однажды я установил для веб-сайта ограничение на длину поля. И теперь клиент хочет добавить больше символов в это поле. Я не могу изменить максимальный размер с Drupal, потому что я получаю следующее сообщение об ошибке: В базе данных есть данные для этого поля. Настройки поля больше не могут быть...

40
Как объединить изменения из рабочей копии сайта в действующий сайт без потери нового контента?

Какова наилучшая процедура для объединения работ, выполненных с версией разработки сайта, в рабочую копию? Часто на сайт добавлялось много нового контента с тех пор, как началась разработка новейших функций. И большинство дополнений к сайту будет связано с изменениями базы данных. Так что...

40
Какие таблицы безопасны для очистки?

Я унаследовал клиентский сайт с чрезвычайно большой базой данных без всякой причины. Существует умеренное количество контента и очень мало включенных модулей. Однако база данных слишком велика, чтобы ее можно было легко перемещать, и я хочу ее очистить. Я очистил стандартные таблицы кеша, системный...

37
Как правильно использовать EntityFieldQuery?

В Drupal 7 документация API для node_load_multiple()спецификаций, использующих $conditionsпараметр, устарела в пользу использования EntityFieldQuery. Как использовать класс для создания списка идентификаторов узлов для использования с node_load_multiple()? Есть ли другие варианты использования для...

35
Использование предложения IN в db_query

Я не могу понять, как добавить предложение IN в свой запрос, используя заполнители. Я хотел бы, чтобы это было что-то вроде: $nids = array(1, 2, 3); $result = db_query('SELECT * FROM {node} WHERE nid IN :nids', array(':nids' => $nids)); Не могу найти документацию по этой простой задаче. Как...

28
Как получить только один результат, используя db_query ()

Я перехожу из старых методов использования PHP MySQL mysql_fetch_array()и т. Д., И я пытаюсь быть более дружественным, используя Database API в своих модулях. Я просто хочу вернуть и распечатать значение. Например: $query = db_query("SELECT zip FROM {zipcodes} WHERE city = :city LIMIT 1",...

26
Как использовать «НЕ В» в запросе?

Как правильно написать запрос, содержащий NOT IN, используя оператор условия? Мой запрос следующий: SELECT DISTINCT nid FROM node WHERE language NOT IN (SELECT language FROM languages WHERE language = 'ab'); Я пробовал что-то вроде следующего: $query->condition('n.' . $key, $value, 'not in...

26
Использование ИЛИ с EntityFieldQuery

У меня никогда не было необходимости делать это до сегодняшнего дня, но, похоже, вы не можете делать OR-запросы с помощью EntityFieldQuery, так db_orкак используется для запросов select. Примером могут быть все объекты, имеющие поле даты, в котором значение равно нулю или после сегодняшнего дня. Я...

24
Пользовательский запрос в представлениях?

В какой-то момент я обнаружил необходимость изменить запрос SQL, сгенерированный представлениями, в конце я переопределил views_pre_executeи изменил запрос для этого конкретного представления. Это похоже на уродливый хак для меня, и мне интересно, есть ли более элегантный и удобный способ сделать...

24
Общая ошибка базы данных: 2006 сервер MySQL ушел

Недавно я начал получать сообщение об ошибке каждый раз, когда пытаюсь добавить контент независимо от его типа. Это ошибка, которая отображается в браузере: При обработке исключения выдается дополнительное необработанное исключение. Исходное исключение PDO: SQLSTATE [HY000]: Общая ошибка: 2006...

23
Получить фактический запрос, выполненный представлением

Мне нужно выяснить SQL-запрос, который выполняется определенным запросом. Модуль представлений может отображать SQL при настройке представления, но, очевидно, запрос не является фактическим запросом, который выполняется во всех случаях . Мне известно, что модуль Devel может отображать запросы к...

21
Как заставить ядро ​​использовать конфигурацию master / slave MySQL?

Я прочитал этот вопрос MySQL master / slave replication, и его ответ: Использование ведомых баз данных практически не реализовано в ядре Drupal. Если вы разрабатываете свои собственные модули, то вызовы db_query должны указать, что они хотят использовать подчиненную базу данных с помощью массива $...

21
EntityFieldQuery INNER JOIN

Я хотел бы выполнить запрос, используя объект EntityFieldQuery. Мне нужно значение из таблицы node и node_access, поэтому мне нужно использовать INNER JOIN. Из документации do я не могу понять, как это возможно. Вот что у меня есть - $query = new EntityFieldQuery(); $result =...

19
Присоединяется и ищет значения NULL

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

19
Использование LIKE в db_query в D7

У меня есть такой запрос в Drupal 6: $sql = 'SELECT sid, score FROM search_index WHERE word LIKE "%%%s%%"'; $result = db_query($sql,$search_term); И все работало нормально, но сейчас я обновляюсь до Drupal 7. Я прочитал, и это должно работать, но это не так: $sql = 'SELECT sid, score FROM...

19
Как сделать сортируемые таблицы с помощью пейджера с данными из пользовательской таблицы?

Для Drupal 6 вы можете сделать что-то вроде этого: $header = array( array('data' => t('Order id'), 'field' => 'order_id'), ... array('data' => t('Transaction time'), 'field' => 'payment_time', 'sort' => 'desc'), ); $sql = "..."; $sql .= tablesort_sql($header); $limit = 25; $result =...