PDBTable
Diese Klasse bildet eine Tabelle des Datenbank-Addons ab.
Diese Klasse ist abgeleitet von > PObject.
Felder: TableName, String Memo, Text SpecialFieldTypes, Text (readonly) CMFieldNames, Text (readonly) CMFields, Text (readonly) ReadOnlyFields, Text (readonly) CreateDateTime, Datetime (readonly) LastChangeDateTime, Datetime (readonly) InfoMailAddresses_Insert, Text InfoMailAddresses_Delete, Text InfoMailAddresses_Update, Text fDeleted, Bool (readonly)
function PDBTable ($sTablename = "") [KONSTRUKTOR] Der Konstruktor initialisiert die Instanz und lädt (falls der Parameter $sTablename angegeben wurde) das entsprechende Objekt. Der Konstruktor ruft den Konstruktor des Vorfahren auf. Ausserdem werden die einzelnen Felder der Tabelle (Instanzen des Typs PDBTableField) geladen.
function Create ($sTableName) Legt eine neue Tabelle an (falls der mit dem Parameter $sTableName übergebene Tabellenname in dem aktuellen Portal noch nicht existiert). Wenn die Tabelle erfolgreich angelegt werden konnte, bildet dieses Objekt dann die neue Tabelle ab. Sinnvoll ist es, im Anschluß die Objektfunktion WriteField aufzurufen um die Valuewerte für die verschiedenen Felder zu definieren.
function DropPrimaryKey () Löscht den aktuellen Primärschlüssel (nur den Primärschlüssel -> das Feld bleibt erhalten).
function Field ($sFieldName) Liest das übergebene Feld $sFieldName aus und liefert den Feldinhalt zurück.
function GetCMFieldNames () Gibt ein Array mit den CM-Feldnamen der Felder zurück, die als CM-Übersichtsfelder deklariert wurden. Die CM-Feldnamen sind frei wählbare Namen, die nicht den Datenbank-Konventionen entsprechen müssen und als Felder für z. B. Übersichtsseiten genutzt werden können. Ein Feld in einer Datenbank muss z. B. Groesse (Feldname) heissen, während man in der Übersicht sicherlich lieber Größe (CM-Übersichts-Feldname) ausgeben möchte.
function GetCMFields () Gibt ein Array mit den Feldnamen der Felder zurück, die als CM-Übersichtsfelder deklariert wurden.
function GetErrorText () Gibt die während der Anwendung des Objektes aufgetretenen Fehler als String zurück.
function GetHeadlineFieldName () Gibt den Namen des Feldes zurück, das als Überschriften-Feld (z. B. für den Content-Manager, aber auch für die Default-Microtemplates) gewählt wurde.
function GetPrimaryKeyField () Gibt den Namen des Feldes zurück, das als Primärschlüssel definiert wurde.
function IsFieldCMField ($sFieldName) Gibt eine 1 zurück, wenn das mit dem Parameter $sFieldName bezeichnete Feld ein CM-Übersichtsfeld ist (ansonsten eine 0).
function Valid () Prüft, ob das aktuelle Objekt gültig ist (Rückgabewert =1) oder nicht (Rückgabewert=0). Das Objekt ist gültig, wenn ein Artikeltext abgebildet wird.
function WriteField ($sFieldName,$sFieldValue) Schreibt den übergebenen Inhalt der Variabel $sFieldValue in das Feld welches durch den Paramter $sFieldName definiert ist.
Das Objekt PDBTable verwaltet in einem internen Array die einzelnen Tabellenfelder (Spalten) der Tabelle. Dieses Array wird ähnlich wie die PGroup-Objekte behandelt und ermöglicht den Zugriff und die Bearbeitung einzelner Tabellenfelder.
function FieldAttribute ($sAttribute) List das Feldattribut des aktuellen Feldes, welches mit dem Parameter $sAttribute übergeben wurde, aus.
function FieldCount () >>> siehe PGroup::ListCount ()
function FieldCreate ($sPosition = "") Legt das aktuelle Feld neu in der Datenbanktabelle an. Mit dem Parameter $sPositon kann die Position des Feldes angegeben werden, hinter dem dieses Feld eingefügt werden soll. Ausserdem kann der Parameter $sPosition den Wert "LAST" oder "FIRST" haben, um an die letzte oder die erste Stelle gesetzt zu werden.
function FieldDelete () Löscht das aktuelle Feld in der Datenbanktabelle. Alle in dieser Spalte gespeicherten Daten werden mitgelöscht!
function FieldEOF () >>> siehe PGroup::EOF ()
function FieldGoToName ($sFieldName) Setzt den Zeiger auf das mit dem Parameter $sFieldName angegebene Feld (sofern ein Feld mit dem Namen vorhanden ist). Gibt eine 1 zurück, wenn die Operation erfolgreich war und eine 0, wenn nicht.
function FieldGoToNumber ($iNumber) Setzt den Zeiger auf die mit dem Parameter $iNumber übergebene Position (sofern $iNumber im gültigen Bereich liegt). Gibt eine 1 zurück, wenn die Operation erfolgreich war und eine 0, wenn nicht.
function FieldIsString () Prüft, ob es sich bei dem aktuellen Feld um ein String-Feld (VARCHAR, TEXT, EMAILADDRESS) handelt.
function FieldMoveFirst () >>> siehe PGroup::MoveFirst ()
function FieldMoveLast () >>> siehe PGroup::MoveLast ()
function FieldMoveNext () >>> siehe PGroup::MoveNext ()
function FieldMovePrevious () >>> siehe PGroup::MovePrevious ()
function FieldNew ($sFieldName) Legt ein neues Feld in der objektinternen Struktur an. Dieses Feld wird noch nicht in der Datenbankstruktur angelegt (dafür ist die Methode FieldInsert() zuständig). Mit dem Parameter $sFieldName wird der Name des neuen Datenbankfeldes angegeben. Beachten Sie beim Anlegen eines neuen Datenbank-Feldes die entsprechenden Namenskonventionen Ihrer Datenbank (keine Sonderzeichen und Umlaute).
function FieldTableValid () Prüft, ob in der Tabelle schon Felder existieren (Ja = 1, Nein = 0).
function FieldUpdate ($sNewFieldName = "") Ein Datenbank-Feld aktualisieren.
function FieldWriteAttribute ($sAttribute, $sAttributeValue) Schreibt den in dem Parameter $sAttributeValue übergebenen Wert in das Feld-Attribut, das mit dem Parameter $sAttribute übergeben wurde.
[zurück] -
[bookmarken] -
[Druckversion] - [Weiterempfehlen] - [Kontakt] - [Impressum]
Copyright © 2000-2012 by Portunity GmbH - Alle Rechte vorbehalten.
Diese Seite wird mit der Portunity Portalsuite Enterprise-Edition betrieben.
|