Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
de:entwickler:tabellenzugriffsklassen [2010/03/14 20:01] – Änderungszeitstempel dokumentiert fassede:entwickler:tabellenzugriffsklassen [2012/05/12 00:43] (current) – [Wie lege ich einen neuen Datensatz an ?] thomas-rcv
Line 9: Line 9:
    meine_geburtstag    datetime,    meine_geburtstag    datetime,
    meine_adresse       varchar(255)     not null    meine_adresse       varchar(255)     not null
-)</code>, so wird das Objekt wie folgt erstellt: <code php>$meinTabellenObjekt = new TableAccess($g_db, 'MeineTabelle', 'meine', 5);</code> **$g_db** ist dabei das [[de:entwickler:datenbankzugriffsklasse|Admidio-Objekt für den Zugriff auf die Datenbank]]\\ +)</code>, so wird das Objekt wie folgt erstellt: <code php>$meinTabellenObjekt = new TableAccess($gDb, 'MeineTabelle', 'meine', 5);</code> **$gDb** ist dabei das [[de:entwickler:datenbankzugriffsklasse|Admidio-Objekt für den Zugriff auf die Datenbank]]\\ 
 **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 28: Line 28:
  
 ==== Wie lege ich einen neuen Datensatz an ? ==== ==== 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 = new TableAccess($g_db, 'MeineTabelle', 'meine');+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 = new TableAccess($gDb, 'MeineTabelle', 'meine');
 $meinTabellenObjekt->setValue('meine_name', 'Musterfrau'); $meinTabellenObjekt->setValue('meine_name', 'Musterfrau');
 $meinTabellenObjekt->setValue('meine_adresse', 'Musterweg 43'); $meinTabellenObjekt->setValue('meine_adresse', 'Musterweg 43');
Line 37: Line 37:
  
 ==== Wie kann ich Änderungszeitstempel und Benutzer bequem speichern ? ==== ==== 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. +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:<code sql>meine_usr_id_create       int(11) unsigned, Die Felder müssen wie folgt definiert sein:<code sql>meine_usr_id_create       int(11) unsigned,
 meine_timestamp_create    datetime, meine_timestamp_create    datetime,
 meine_usr_id_change       int(11) unsigned, meine_usr_id_change       int(11) unsigned,
 meine_timestamp_change    datetime</code>Der Spaltenname fängt mit dem Tabellenpräfix an und besitzt dann einen der folgenden Namen **usr_id_create**, **timestamp_create**, **timestamp_change** und **timestamp_change**. meine_timestamp_change    datetime</code>Der Spaltenname fängt mit dem Tabellenpräfix an und besitzt dann einen der folgenden Namen **usr_id_create**, **timestamp_create**, **timestamp_change** und **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>$meinTabellenObjekt->save(false);</code>
  
 ==== Welche Methoden stehen zur Verfügung ? ==== ==== Welche Methoden stehen zur Verfügung ? ====
  • de/entwickler/tabellenzugriffsklassen.1268593306.txt.gz
  • Last modified: 2010/03/14 20:01
  • by fasse