Kommunicera med databasen i Drupal 7

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

Har svårt att greppa hur man hanterar data i Drupal. Har jobbat en del med Mysql och php och har då kunnat hantera frågor och redigeringar i tabeller. Logiken här verkar helt annorlunda så mina gamla kunskaper funkar inget vidare.
Har någon tips på bra dokumentation, tutorials eller böcker som ger bra handledning om databashantering i Drupal 7. Vill kunna göra urval, updateringar och insert på formulärfält.

Comments

Först och främst är det inte

frjo's picture

Först och främst är det inte så ofta man behöver skriva kod för databasen själv. I innehållstyperna kan du lägga till alla möjliga typer av fält direkt i webb-gränssnittet, med Webform modulen bygger du formulär direkt i webb-gränssnittet för datainsamling, konferensanmälningar, avancerade kontaktformulär etc.

Behöver/vill man bygga sin egen custom module för någon speciell funktionalitet så rekommenderar jag föjande resurser:

Drupal har ett abstraktionslager för databasanrop så man skriver t. ex. aldrig SQL direkt för MySQL. Genom att använda abstraktionslagret samt de inbyggda funktionerna fungerar ens kod mot en lång rad databaser och man undviker en lång rad säkerhetsproblem.

Tack för tipsen. Jag har

chrotto's picture

Tack för tipsen.
Jag har under en tid grävt runt en hel del i Drupals funktioner och moduler. Har valt att använda Entityforms för att skapa indataformulär och använder Views för att visa datalistor.
Det som fått mig att se behovet av att kunna göra databasoperationer via kod är att jag vill skapa en lista där varje rad innehåller en checkbox. Kan ex vara en lagerlista där man bockar av de varor som skall köpas in.
Hittade en tutorial för hur man skulle kunna skapa listan http://drupal.org/node/945102.
Har lyckats implementera själva tabellen men har problem med att fylla den med innehåll från mina formulärfält. Har installerat "Examples for Developers" och tittat på en del av exemplen men har faktiskt missat "dbtng_example". Tror det kan finnas en del lärdom där. Skall dyka ner i dessa exempel och se om jag kommer att se ett ljus i tunneln.

chrotto

Kolla in modulen "Views bulk

frjo's picture

Kolla in modulen "Views bulk operation". Flag modulen är nog intressant också.

Med lite tur så har Flag inbyggt stöd för VBO annars får man fixa det själv.

Har tittat en del på "Views

chrotto's picture

Har tittat en del på "Views bulk operation". Har lyckats med att ändra värden på ett fält i de rader som är markerade. Det jag behöver göra är att justera alla värden i kolumnen så att de rader som är bockade blir 1 och övriga 0 (eller True resp False).
Hittar ingen möjlighet att åstadkomma det via VBO. Det jag egentligen vill skapa är en tabell (View) där en av kolumnerna visas som en redigerbar checkbox.

Alternativet är ju att programmässigt nolla alla värden i ett fält och sedan via VBO korrigera de aktuella posterna (eller göra även detta programmässigt).

chrotto

iToggle

chrotto's picture

Hittade en modul som gör precis det jag är ute efter, http://drupal.org/project/itoggle.
Tyvärr får jag den för närvarande bara att fungera med administrativa rättigheter.

chrotto

Sweden

Group notifications

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