Hur gör man en databas query i drupal?

Events happening in the community are now at Drupal community events on www.drupal.org.
aJob's picture

Hej sitter och klurar på views databasfråga ex:

SELECT node.nid AS nid,
node.title AS node_title,
term_data.name AS term_data_name,
term_data.vid AS term_data_vid,
term_data.tid AS term_data_tid
FROM node node
INNER JOIN term_node term_node ON node.vid = term_node.vid
LEFT JOIN term_data term_data ON term_node.tid = term_data.tid
WHERE (node.type in ('page')) AND (term_node.tid = 3)

Kan man och hur gör man denna fråga direkt i page-front.tpl.php
eller ändra den manuellt i view?

är nybörjare på drupal och php.

Vill lära mig ALLT! :)

Associerad med denna tråd

Comments

Låt drupal sköta jobbet,

taddis's picture

Låt drupal sköta jobbet, skapa vyn i views ui och sedan hämtar du den programmatiskt med hjälp av views_get_view($view_name). Den returnerar ett vy-objekt som du kan hantera på olika sätt (kolla API'et).

Mvh
fjuk

Men när Views inte räcker? :-(

mschvili-gdo's picture

Jag skulle också behöva skapa egna sql's eftersom våra Views är för komplexa för Views. Är det möjligt?

Visst kan vi skriva egen module för det men vi vill ju samtidigt kunna använda Views möjligheter som 'Style' osv.

Modulen Q-Views skulle kunna vara ett alternativ men det känns som att den fokuserar mest AJAX delen av att visa en View.

Förslag?

Tutorial! På drupal.org

nenne-gdo's picture

Tutorial!

På drupal.org finns en "skriv din första modul" tutorial som lär dig skriva ett block som innehåller en databasquery. Allt detta går att göra lättare med views såklart. Men för mig kändes den som en bra inledning och visade varför views är ett så mycket bättre sätt att göra sådant på.

Länken: http://drupal.org/node/206753

Henrik Jönsson - http://www.orestad-linux.se

Samma problem med SQL

pfri's picture

Är ny på Drupal, men undrar om det går ställa databasfrågor direkt via editorn?
Dvs. om man i HTML editorn kan lägga in PHP anrop till en databas och få fram svaret i texten?

En lösning

andersh75's picture

Nu har jag löst problemet!
Jag avaktiverade FCKeditor-modulen. Det verkar inte som att WYSIWYG-moduler kan hantera php-kod.
/Anders

Kod exempel?

pfri's picture

Kan du visa hur du har löst det? Med ett kodexempel?
Antar att du editerat en befintlig sida?

/Pär

Funktionen heter

solipsist's picture

Funktionen heter db_query():
http://api.drupal.org/api/search/6/db_query

Så här kan du skriva ut en lista med användare (inkluderar gästkontot och inaktiverade konton):

$res = db_query('SELECT name FROM users');
while ($row = db_fetch_object($res)) {
  $items[] = $row->name;
}
print theme('item_list', $items);

Sweden

Group notifications

This group offers an RSS feed. Or subscribe to these personalized, sitewide feeds:

Hot content this week