Database API

dimashorokhov Ср, 22/03/2017 - 13:34

Таблица с количеством комментариев и нод

Создал запросы, чтобы вытащить количество нод и количество комментариев пользователя. Как разбить это по колонкам? Чтобы было:
/id_пользователя/кол-во его нод/кол-во его комментариев
Подскажите пожалуйста, может есть ошибки в коде?

Тип материала: 
Ключевые слова: 
Версия Drupal: 
0 Спасибо

dimashorokhov Сб, 18/03/2017 - 21:17

Таблица пользователей с количеством комментариев и нод

Ребят, помогите вывести таблицу, где 4 поля:
1) id_user
2) имя_юзера
3) количество_созданных_им_нод
4) количество_оставленных_им_комментариев
--
использовать буду database api и hook_menu (ну на отдельной странице)
--
не понимаю ,как сам запрос сделать

Ключевые слова: 
Версия Drupal: 
0 Спасибо

Frenk Пт, 24/02/2017 - 02:39

Почему SQL подзапрос изменяется сам

Здравствуйте, набросал запрос, который содержит в себе подзапрос

Тип материала: 
Ключевые слова: 
Версия Drupal: 
0 Спасибо

Zerbert Ср, 14/12/2016 - 10:46

Database API

Доброго времени суток, уважаемые коллеги!

У меня не получается составить правильный запрос к базе данных.
Есть тип материала и 2 связанных с ним словаря таксономии. Используя Database API хотелось бы получить эти значения.
Суть проблемы: получить данные водном запросе.

Я могу получить данные 2-мя запросами, по одному на каждый словарь, а вот получить эти данные одним запросом не получается.

Первый запрос:

Тип материала: 
Ключевые слова: 
Версия Drupal: 
0 Спасибо

Alexei91 Пт, 13/11/2015 - 13:25

Кто где хранит тексты SQL запросов?

Есть в общем N-ое кол-во (пока небольшое) статических SQL-запросов в несколько десятков строчек, кот. пока прямо посреди остального кода втыкнуты. Но смотрится это как-то коряво и т.п. Какие варианты есть, чтобы их раскидать как-то поудобнее по отдельным файлам/отделить без лишних хлопот? SQL-код посреди PHP-кода как-то не так выглядит и проч.

Тип материала: 
Ключевые слова: 
Версия Drupal: 
0 Спасибо

Виктория Сб, 28/03/2015 - 14:52

Получить значение автора данного комментария

Здравствуйте! Подскажите, как можно, каким запросом в коде получить имя автора данного комментария, чтобы потом обратиться к базе данных и обработать запрос, касающийся этого пользователя?

Тип материала: 
Ключевые слова: 
Версия Drupal: 
0 Спасибо

lo_sinclair Втр, 14/10/2014 - 12:21

database - синхронизация

Добрый день.
А подскажите пожалуйста, нет ли максимально кошерного метода синхронизировать все данные в таблице? Есть, допустим, массив с данными - надо не только добаваить/обновить записи, но и удалить те записи, которые есть в таблице, но нет в массиве.

Тип материала: 
Ключевые слова: 
Версия Drupal: 
0 Спасибо

protoftor Пнд, 18/08/2014 - 11:44

[РЕШЕНО]Сложный SQL-запрос не работает.

Уважаемые коллеги, всем доброго времени суток. Проблема возникла при разработке одного модуля. Нужно запустить такой запрос:
"SELECT field_question_tid AS quest_id
FROM ((field_data_field_limit INNER JOIN field_data_field_question ON field_data_field_limit.entity_id= field_data_field_question.field_question_tid)
INNER JOIN field_data_field_result_vote_dir ON field_data_field_result_vote_dir.entity_id=field_data_field_question.entity_id)

Тип материала: 
Ключевые слова: 
Версия Drupal: 
0 Спасибо

g2100636 Ср, 28/08/2013 - 18:36

[РЕШЕНО] api базы данных

Никак не могу разобраться как работают запросы к базе данных.
подскажите пожалуйста что делают запросы.. как их использовать.. вот везде приводятся подобные примеры:

<?php
$query 
db_select('node''n');
$query->fields('n', array('nid''title'));
$query->condition('n.nid'5'>=');
$result $query->execute();
?>

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

предполагая что $result - это массив и пытаюсь его распечатать ожидая увидеть там айди нод с заголовками:

<?php
echo '<pre>';
print_r($result);
echo 
'</pre>';
?>

в итоге выводится такая штука:

DatabaseStatementBase Object
(
    [dbh] => DatabaseConnection_mysql Object
        (
Тип материала: 
Ключевые слова: 
Версия Drupal: 
0 Спасибо

haver Пнд, 17/09/2012 - 10:38

Друпал 7 защита от sql инъекций?

Здравствуйте!
Я в этом вопросе менее чем новичок.И мало чего понимаю.
Просто хотелось понять чтобы спать спокойно.
Если кто то может объяснить как в d7 database api реализована защита от
sql инъекций?
Например имею запрос сохраняющий текстовые данные поля из формы:

<?phpdb_insert('mytable')
  ->fields(array(
    'myfield' => $form_state['values']['myfield'],
 ))
  ->execute(); ?>

вставляю в поле "te'st" и вижу в базе в точности то же самое "te'st".

Должно ли оно делать что нибудь с этим типа "te'/st"? Или что то другое?
И все ли нормально? Я в этом слабо разбираюсь, может быть оно экранирует , но я этого просто не понимаю?
Может быть ошибки в моем коде?
В 6 использовалась параметризация в запрос вместо значения подставлялись подставлялись:

Тип материала: 
Версия Drupal: 
0 Спасибо

andreyy05 Втр, 31/01/2012 - 23:05

Обьединить запросы в транзакции. Скорость работы таблиц InnoDB

Здравствуйте!
Ситуация следующая. Перешел с DRUPAL6 на DRUPAL7 . И соответственно решил портировать кастомный модуль, функции которого, это импорт определенных данных из CSV в собственную таблицу и еще кое какие функции.

Апи для работы с базой поменялось. Плюс поменялся формат таблиц с MYISAM на INNoDB . Когда я просто переделал модуль с точки зрения синтаксиса, т.е запросы в базу заменил с обычных на цепочные, то скорость работы упала в десятки раз. 10 000 строк экспортируются(и записываются в базу) в Drupal7 3 минуты, а в Drupal6 - 5 секунд.. Это просто нереальная разница..

Тип материала: 
Версия Drupal: 
0 Спасибо