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

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


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

7
Условие «ИЛИ» в db_select ()
Я изучаю новый уровень базы данных и рад, что он изменился на уровень ООП. Мне нужно реализовать запрос с db_select(). Я обнаружил, что могу добавить WHEREзаявление с помощью $query->condition(), но по умолчанию условия объединены. Как я могу ИЛИ условия вместе? $query=db_select('users','u')->fields('u',array('uid','title','created','uid')); $query->join('flag_content','fc' , 'u.uid = fc.content_id'); $query->condition('fc.fid', '5' , '='); ...
51 7  database 

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

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

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

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

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


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

5
Как использовать «НЕ В» в запросе?
Как правильно написать запрос, содержащий 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 (select language from languages where language = $value)');
26 7  database 

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

3
Общая ошибка базы данных: 2006 сервер MySQL ушел
Недавно я начал получать сообщение об ошибке каждый раз, когда пытаюсь добавить контент независимо от его типа. Это ошибка, которая отображается в браузере: При обработке исключения выдается дополнительное необработанное исключение. Исходное исключение PDO: SQLSTATE [HY000]: Общая ошибка: 2006 Сервер MySQL отключен: ВЫБЕРИТЕ СЧЕТЧИК (cid) ОТ {комментарий} ГДЕ status =: status; ...
24 database 

4
Пользовательский запрос в представлениях?
В какой-то момент я обнаружил необходимость изменить запрос SQL, сгенерированный представлениями, в конце я переопределил views_pre_executeи изменил запрос для этого конкретного представления. Это похоже на уродливый хак для меня, и мне интересно, есть ли более элегантный и удобный способ сделать это. Идеальный вариант - это способ, позволяющий мне напрямую изменять ...
24 views  database 

5
Получить фактический запрос, выполненный представлением
Мне нужно выяснить SQL-запрос, который выполняется определенным запросом. Модуль представлений может отображать SQL при настройке представления, но, очевидно, запрос не является фактическим запросом, который выполняется во всех случаях . Мне известно, что модуль Devel может отображать запросы к базе данных, но с помощью devel нет способа показать фактические запросы, кроме ...
23 7  views  database 

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.