Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
de:entwickler:tabellenzugriffsklassen [2010/03/07 12:47] – Komplett neu erstellt mit Beispielen fasse | de:entwickler:tabellenzugriffsklassen [2012/05/12 00:43] (current) – [Wie lege ich einen neuen Datensatz an ?] thomas-rcv | ||
---|---|---|---|
Line 9: | Line 9: | ||
| | ||
| | ||
- | )</ | + | )</ |
**MeineTabelle** ist der Tabellenname der Tabelle auf die Zugegriffen werden soll\\ | **MeineTabelle** ist der Tabellenname der Tabelle auf die Zugegriffen werden soll\\ | ||
**meine** ist das Spaltenpräfix der Tabelle\\ | **meine** ist das Spaltenpräfix der Tabelle\\ | ||
Line 23: | Line 23: | ||
echo $geburtstag // 1983/ | echo $geburtstag // 1983/ | ||
Daten ändern und speichern geht dann so:<code php> | Daten ändern und speichern geht dann so:<code php> | ||
- | $meinTabellenObjekt-> | + | $meinTabellenObjekt-> |
$meinTabellenObjekt-> | $meinTabellenObjekt-> | ||
Auch beim Speichern gibt es für Datum- und Zeitfelder eine Besonderheit. Hier **muss** das Datum nach [[http:// | Auch beim Speichern gibt es für Datum- und Zeitfelder eine Besonderheit. Hier **muss** das Datum nach [[http:// | ||
- | ==== Welche Methoden stehen zur Verfügung | + | ==== Wie lege ich einen neuen Datensatz an ? ==== |
+ | Einen neuen Datensatz anlegen funktioniert eigentlich genauso, wie einen Datensatz zu verändern. Es darf vorher nur nicht mit einer ID ein Datensatz eingelesen werden. <code php> | ||
+ | $meinTabellenObjekt-> | ||
+ | $meinTabellenObjekt-> | ||
+ | $meinTabellenObjekt-> | ||
+ | $meinTabellenObjekt-> | ||
+ | $meinTabellenObjekt-> | ||
+ | $meinTabellenObjekt-> | ||
+ | ==== Wie kann ich Änderungszeitstempel und Benutzer bequem speichern ? ==== | ||
+ | Die **TableAccess**-Klasse kann den Zeitstempel und die Benutzer-ID desjenigen speichern, der den Datensatz angelegt, sowie desjenigen, der ihn als letztes geändert hat. Dazu müssen die entsprechenden Spalten in der Tabelle nur einem bestimmten Namenschema folgen. Die Aktualisierung der Felder wird dann komplett von der Klasse erledigt, sobald die Methode **save()** aufgerufen wird. | ||
+ | Die Felder müssen wie folgt definiert sein:< | ||
+ | meine_timestamp_create | ||
+ | meine_usr_id_change | ||
+ | meine_timestamp_change | ||
+ | |||
+ | Möchte man die Aktualisierung der Felder an einer bestimmten Stelle nicht vornehmen lassen, so kann man dies durch folgenden Aufruf erreichen: <code php> | ||
+ | |||
+ | ==== Welche Methoden stehen zur Verfügung ? ==== | ||
Folgende Methoden stehen durch die TableAccess-Klasse zur Verfügung und können von abgeleiteten Klassen erweitert werden: | Folgende Methoden stehen durch die TableAccess-Klasse zur Verfügung und können von abgeleiteten Klassen erweitert werden: | ||
* **readData** liest den entsprechenden Datensatz aus der Datenbank aus. Mit speziellen Übergaben kann hier das SQL-Statement noch verändert werden (Bsp: roles_class.php) | * **readData** liest den entsprechenden Datensatz aus der Datenbank aus. Mit speziellen Übergaben kann hier das SQL-Statement noch verändert werden (Bsp: roles_class.php) |