logo

Extra Block Types (EBT) - Neue Erfahrung im Layout Builderâť—

Extra Block Types (EBT) - gestylte, anpassbare Blocktypen: Diashows, Registerkarten, Karten, Akkordeons und viele andere. Eingebaute Einstellungen fĂĽr Hintergrund, DOM Box, Javascript Plugins. Erleben Sie die Zukunft der Layouterstellung schon heute.

Demo EBT-Module EBT-Module herunterladen

❗Extra Absatztypen (EPT) - Erfahrung mit neuen Absätzen

Extra Paragraph Types (EPT) - analoger, auf Absätzen basierender Satz von Modulen.

Demo EPT-Module EPT-Module herunterladen

Scroll

Blog

Datenbankarbeit in Drupal 7 – Lektion 3 – Statische Abfragen (SELECT)

26/05/2025, by Ivan

Die allgemeinste Form einer Abfrage in Drupal ist die statische Abfrage. Eine statische Abfrage wird wortwörtlich an die Datenbank übergeben. Nur SELECT-Abfragen können statisch sein.

Statische Abfragen sollten nur bei sehr einfachen Anfragen verwendet werden. FĂĽr komplexe, dynamisch erstellte oder zur Laufzeit modifizierte Abfragen sollten Sie dynamische Abfragen verwenden.

Ein einfacher Weg, eine statische Abfrage durchzufĂĽhren, ist ĂĽber die Query-Methode:

Datenbankabfragen in Drupal 7 – Lektion 4 – Dynamische Abfragen (SELECT)

26/05/2025, by Ivan

Wir sind wohl zur interessantesten Komponente der Drupal Database API gelangt: den dynamischen Abfragen. Dynamische Abfragen heißen so, weil Drupal die Abfragezeichenkette dynamisch ergänzt. Alle Einfüge-, Update-, Lösch- oder Merge-Abfragen können dynamisch sein. SELECT-Abfragen können dynamisch oder statisch sein. Dennoch sollten dynamische Abfragen auch für SELECT-Anfragen verwendet werden.

Arbeiten mit der Datenbank in Drupal 7 – Lektion 5 – Extenders (Erweiterungen)

26/05/2025, by Ivan

Abfrageauswahl unterstützt Erweiterungen (Extenders). Eine Erweiterung ermöglicht es, zur Laufzeit zusätzliche Funktionalität zu einer Abfrage hinzuzufügen. Diese Funktionalität kann eine zusätzliche Methode sein oder das Verhalten einer existierenden Methode verändern.

Dafür werden in der OOP Design-Patterns verwendet; Erweiterungen implementieren dabei das Decorator-Pattern. Sie fügen dem dynamischen Objekt zusätzliche Aufgaben hinzu, indem sie flexible alternative Subklassen für die Erweiterungsmethode bereitstellen.

Arbeiten mit der Datenbank in Drupal 7 – Lektion 6 – Laufende Änderung von Abfragen (hook_query_alter)

26/05/2025, by Ivan

Eine wichtige Eigenschaft dynamischer Select-Abfragen ist die Möglichkeit für andere Module, Abfragen zur Laufzeit zu verändern. Dies erlaubt anderen Modulen, eigene Anweisungen in die Abfrage einzufügen, wodurch das Verhalten der Abfrage beeinflusst oder zur Laufzeit Änderungen vorgenommen werden können, beispielsweise um Zugriffsbeschränkungen für Nodes zu setzen. Es gibt drei Komponenten für die Laufzeitänderung von Abfragen: Tagging, Metadaten und hook_query_alter().

Arbeiten mit der Datenbank in Drupal 7 – Lektion 7 – Verarbeitung von Abfrageergebnissen (fetch)

26/05/2025, by Ivan

Eine Abfrage zur Auswahl gibt immer das Ergebnis der Abfrageverarbeitung zurück, das 0 oder mehr Datensätze enthält. Es gibt mehrere Möglichkeiten, die Ergebnisse der Abfrage zu verarbeiten, die Sie nach Belieben verwenden können.

Am häufigsten werden die Ergebnisse in einer foreach()-Schleife verwendet.

Arbeiten mit der Datenbank in Drupal 7 – Lektion 8 – Einfüge-Abfragen (INSERT INTO)

26/05/2025, by Ivan

Einfüge-Abfragen sollten immer den Query-Builder verwenden. Manche Datenbanken benötigen spezielle Handler für LOBs (Large OBjects, wie TEXT in MySQL) und BLOB-Felder (Binary Large OBjects), daher ist eine Abstraktionsschicht notwendig, damit individuelle DB-Treiber diese behandeln können.

EinfĂĽge-Abfragen beginnen mit der Funktion db_insert():

Arbeiten mit der Datenbank in Drupal 7 – Lektion 9 – Update-Abfragen (UPDATE)

26/05/2025, by Ivan

Update-Abfragen sollten immer den Query-Builder verwenden. Unterschiedliche Datenbanken haben spezifische Handler fĂĽr LOBs (Large OBjects, z. B. TEXT in MySQL) und BLOB-Felder (Binary Large OBjects), daher ist eine Abstraktionsschicht fĂĽr die individuellen Treiber notwendig, um die spezifischen Handler zu implementieren.

Update-Abfragen beginnen mit der Funktion db_update():

Arbeiten mit der Datenbank in Drupal 7 – Lektion 11 – Merge-Abfragen (MERGE)

26/05/2025, by Ivan

Merge-Abfragen sind spezielle hybride Abfragen. Obwohl der Syntax-Standard dafĂĽr in SQL 2003 definiert wurde, unterstĂĽtzt keine Datenbank diesen Syntax direkt. Allerdings bieten die meisten Datenbanken alternative Implementierungen mit spezifischem Syntax an. Der Merge-Query-Builder in Drupal abstrahiert das Konzept einer Merge-Abfrage in einem Objekt, das je nach Datenbank unterschiedlich kompiliert wird und deren Besonderheiten berĂĽcksichtigt.

Arbeiten mit der Datenbank in Drupal 7 – Lektion 12 – Bedingungen in Abfragen (WHERE, HAVING, LIKE)

26/05/2025, by Ivan

Eine Abfragebedingung erlaubt es, nur Datensätze auszuwählen, die bestimmte Einschränkungen erfüllen, z. B. Nodes, die nicht älter als zwei Wochen sind, oder Begriffe, die das Wort „Drupal“ enthalten. In SQL verwenden wir WHERE und HAVING, um Bedingungen für SELECT-, UPDATE- oder DELETE-Abfragen zu definieren. In den dynamischen Abfragen von Drupal gibt es ebenfalls einen Mechanismus für Bedingungen, der für alle drei Abfragetypen gleich funktioniert: Auswahl, Aktualisierung, Löschung.