[Решено] запросы sql в drupal

Главные вкладки

Аватар пользователя WhatTheFuck WhatTheFuck 26 октября 2011 в 21:47

Всем привет.

Помогите с запросами sql в drupal. Пишу в шаблоне

<?php  $result db_query("select filename from system");
print 
$result;  ?>

По идее, должно выводить список всех путей по которым находятся модули и темы drupal. Но на страничке ничего нету. В учебнике написано "select filename from system" выведет пути модулей. Как правильно писать подобные запросы?

Комментарии

Аватар пользователя Lotar Lotar 26 октября 2011 в 22:10

Я конечно понимаю что эскуель запросы это круто, но модули и темы друпала находятся без проблем и без них))

Аватар пользователя WhatTheFuck WhatTheFuck 27 октября 2011 в 11:37

"penexe" wrote:

"xxandeadxx" wrote:

Спасибо. Кажется начал понимать как правильно писать.

"Lotar" wrote:
Я конечно понимаю что эскуель запросы это круто, но модули и темы друпала находятся без проблем и без них))

Ну я читаю книгу про друпал. Сейчас на разделе sql запросы в друпал, не хочется просто пропускать не разобравшись в этом. Да и как скачать и настраивать модули и темы я уже знаю)) Хочется немного более углубленный материал))

Аватар пользователя WhatTheFuck WhatTheFuck 27 октября 2011 в 12:20

Еще кое что, объясните пожалуйста простым языком синтаксис и значение функций на примере этого кода.

    $comments = db_query('
    SELECT c.cid, c.subject, c.nid, c.timestamp, n.uid
    FROM {comments} c
    LEFT JOIN {node} n ON c.nid = n.nid
    WHERE n.uid = %d AND n.type = \'zapis1\'
    ORDER BY cid DESC LIMIT 10'
, $uid
    );

1. В частности, что значит c.cid, n.uid? Как бы вторую часть я понимаю, id комментария, тело, время и id ноды. Что значит вначале "c." или "n."?
2. "FROM {comments} c", что значит "с" в конце?
3. "LEFT JOIN {node} n ON c.nid = n.nid", тоже самое, что значит "Left join", "n ON", "c.nid = n.nid"
4. "Order by" ???

Буду очень благодарен, если разъясните мне это))