В Drupal 7 новая довольно необычная декларация для SQL запросов. Может есть какой-нибудь конвертер или построитель из такого вида (привычный запрос):
SELECT n.*
FROM
{profile_value} n
WHERE (n.uid = '1')
FROM
{profile_value} n
WHERE (n.uid = '1')
в такой (Drupal 7):
$query = db_select('profile_value', 'n')
->fields('n')
->condition('n.uid', 1);
->execute();
->fields('n')
->condition('n.uid', 1);
->execute();
Комментарии
coder_query
Имели ввиду query_coder?
Спасибо, смотрю...
db_query не логичнее?
Неплохо, но не обрабатывает выборку из двух и более таблиц:
Запрос:
SELECT u.uid, u.name FROM users u, country c WHERE u.uid=c.uid LIMIT 10
Ответ:
$query->fields('u', array('uid', 'name'));
$query->condition('u.uid', 'c.uid');
$query->range(0, 10);
$result = $query->execute();
Если вы про код, то да - логичнее. Вот пример в формате Drupal 7:
Кстати coder_query не генерирует запросов c db_query, там вообще никаких опций в плане того, с помощью чего выводить
http://dupgrade.com/tools/sql/inline
а join использовать не пробывал?
Нет. Или это не вопрос, а совет? Если с Join работает, то с динамическими запросами все ОК, остается только для статичных что-нибудь подходящее подобрать.
Нет. Или это не вопрос, а совет? Если с Join работает, то с динамическими запросами все ОК, остается только для статичных что-нибудь подходящее подобрать.