Datenbank Klasse verwenden: Unterschied zwischen den Versionen

Aus Contao Community Documentation

K (Informationen zur Datenbank-Klasse)
(Datensätze lesen)
Zeile 16: Zeile 16:
  
 
== Datensätze lesen ==
 
== Datensätze lesen ==
 +
 +
'''Lesen von Datensätzen ohne Bedingung'''
 +
 +
<source lang="php">
 +
$result = $this->Database->prepare("SELECT * FROM tl_log")->execute();
 +
</source>
 +
 +
'''Lesen von Datensätzen mit Bedingung'''
 +
 +
<source lang="php">
 +
$result = $this->Database->prepare("SELECT * FROM tl_log WHERE id=?")->execute(1);
 +
$result = $this->Database->prepare("SELECT * FROM tl_log WHERE id=? OR id=?")->execute(1, 5);
 +
</source>
 +
 +
Die Fragezeichen werden durch die Parameter von ''execute'' ersetzt.
  
 
== Datensätze schreiben ==
 
== Datensätze schreiben ==

Version vom 17. Februar 2011, 18:46 Uhr

MsgError.png Unvollständiger Artikel: dieser Artikel ist noch nicht sauber bearbeitet.

Bitte erweitere ihn und entferne erst anschliessend diesen Hinweis.


Informationen zur Datenbank-Klasse

Contao bietet für Entwickler eine Klasse an, um mit der Datenbank zu kommunizieren. Diese sollte beim Entwickeln von Erweiterungen unbedingt verwendet werden!

Die Datenbank-Klasse bietet mehrere Vorteile:

  • Die Daten werden "gesäubert" und störende Zeichen maskiert
  • Ein Objekt der Klasse Database_Result wird zurückgegeben. Dieses enthält alle Informationen zum Query
  • Ersparnis von Schreibarbeit

Operationen auf der Datenbank

Datensätze lesen

Lesen von Datensätzen ohne Bedingung

$result = $this->Database->prepare("SELECT * FROM tl_log")->execute();

Lesen von Datensätzen mit Bedingung

$result = $this->Database->prepare("SELECT * FROM tl_log WHERE id=?")->execute(1);
$result = $this->Database->prepare("SELECT * FROM tl_log WHERE id=? OR id=?")->execute(1, 5);

Die Fragezeichen werden durch die Parameter von execute ersetzt.

Datensätze schreiben

Das Ergebnis auswerten

Tipps & Tricks

Ansichten
Meine Werkzeuge

Contao Community Documentation

Nur weil es bei Nachbarseite XYZ was gibt, wird automatisch oft davon ausgegangen, dass das fertige Bauteil einsatzbereit auf der Straße liegt.

Marie Dietz
Navigation
Verstehen
Verwenden
Entwickeln
Verschiedenes
Werkzeuge