Galileo Computing < openbook > Galileo Computing - Professionelle Bücher. Auch für Einsteiger.
Professionelle Bücher. Auch für Einsteiger.

Inhaltsverzeichnis
Geleitwort des Fachgutachters
Vorwort
1 Einleitung
2 Einführung in eZ Components
3 Die Applikationsbasis
4 Fehlerbehandlung und Debugging
5 Konfiguration
6 Datenbankanbindung
7 ORM mit PersistentObject
8 Template
9 Übersetzung
10 Benutzereingaben validieren
11 Authentifizierung
12 Bildverarbeitung
13 Archive und Dateien
14 Mail
15 Logging
16 Diagramme
17 Feeds und Caching
18 Setup
A Inhalt der Buch-CD
Stichwort

Download:
- ZIP, ca. 2,7 MB
Ihre Meinung?

Spacer
<< zurück
eZ Components von Tobias Schlitt, Kore Nordmann
Das Entwickler-Handbuch
Buch: eZ Components

eZ Components
geb., mit CD
454 S., 39,90 Euro
Galileo Computing
ISBN 978-3-8362-1073-7
Pfeil 7 ORM mit PersistentObject
Pfeil 7.1 Modell-Klassen
Pfeil 7.2 Konzepte
Pfeil 7.2.1 Active Record
Pfeil 7.2.2 Row Data Gateway
Pfeil 7.2.3 Persistent Object
Pfeil 7.3 Konfiguration
Pfeil 7.3.1 Basiskonfiguration
Pfeil 7.3.2 Relationen beschreiben
Pfeil 7.4 Benutzung
Pfeil 7.4.1 Eine Persistenz-Sitzung erzeugen
Pfeil 7.4.2 Objekte auffinden
Pfeil 7.4.3 Objekte manipulieren
Pfeil 7.5 Erweiterte Möglichkeiten
Pfeil 7.5.1 Über Abfragen manipulieren
Pfeil 7.5.2 Werte auffrischen
Pfeil 7.5.3 Direkt mit der Datenbank arbeiten
Pfeil 7.6 Fazit


Galileo Computing - Zum Seitenanfang

7.5 Erweiterte Möglichkeiten Zur nächsten ÜberschriftZur vorigen Überschrift

Trotz der Länge und Ausführlichkeit dieses Kapitels haben Sie noch nicht alle Möglichkeiten der PersistentObject-Komponente kennengelernt. Aus diesem Grund werden alle weiteren Funktionalitäten an dieser Stelle kurz zusammengefasst.


Galileo Computing - Zum Seitenanfang

7.5.1 Über Abfragen manipulieren Zur nächsten ÜberschriftZur vorigen Überschrift

Die Methode createFindQuery() zum Auffinden von Objektmengen haben Sie in Abschnitt 7.4.2, »Objekte auffinden«, kennengelernt. Analog dazu existieren die Methoden createDeleteQuery() und createUpdateQuery(). Beide Methoden erwarten den Klassennamen zu einem persistenten Objekt und erzeugen ein entsprechendes Anfrage-Objekt, welches Sie nach Belieben manipulieren können, um mehrere Objekte zugleich zu verarbeiten. Zum Ausführen der entsprechenden Aktion verwenden Sie anschließend die Methode deleteFromQuery() beziehungsweise updateFromQuery(), welche sich wieder analog zu find() verhalten. Beide erwarten als ersten Parameter ein Anfrage-Objekt, als zweiten Parameter den entsprechenden Klassennamen.


Galileo Computing - Zum Seitenanfang

7.5.2 Werte auffrischen Zur nächsten ÜberschriftZur vorigen Überschrift

Eine weitere praktische Funktionalität von PersistentObject verbirgt sich hinter der Methode refresh(). Ihr wird ein bereits persistentes Objekt übergeben, das nach dem Aufruf wieder die aktuellen Werte der Datenbank enthält. Dies ist zum einen praktisch, wenn Sie bereits Werte in dem Objekt geändert haben und diese Änderungen wieder rückgängig machen wollen, zum anderen kann es sinnvoll sein, ein Objekt zu aktualisieren, das bereits vor längerer Zeit geladen wurde und möglicherweise in der Datenbank Änderungen erfahren hat. Wollen Sie Letzteres verhindern, können Sie direkt auf die Datenbankverbindung der Persistenz-Sitzung zugreifen und eine Transaktion starten.


Galileo Computing - Zum Seitenanfang

7.5.3 Direkt mit der Datenbank arbeiten topZur vorigen Überschrift

Auch wenn die PersistentObject-Komponente bereits einen sehr großen Teil der Standardoperationen auf Datenbankobjekten unterstützt, kann es dennoch sein, dass Sie irgendwann an eine Grenze stoßen, bei der Sie nicht in der Lage sind, das gewünschte Verhalten zu emulieren. Für diesen Fall erlaubt ezcPersistentSession den direkten Zugriff auf die verwendete Datenbankverbindung über das Attribut $database.

Eine Warnung darf aber an dieser Stelle nicht ausbleiben: Beim direkten Zugriff auf die Datenbank gehen Ihnen alle Vorteile von PersistentObject verloren. Sie müssen an dieser Stelle wiederum wissen, mit welchen Datenbanktabellen zu arbeiten ist und wie diese aufgebaut sind. Verwenden Sie hingegen nur Persistent-Object zur Realisierung von Datenbankzugriffen, erhalten Sie die Möglichkeit, Änderungen am Datenbankschema nur an einer zentralen Stelle nachvollziehen zu müssen: in der PersistentObject-Konfiguration.



Ihr Kommentar

Wie hat Ihnen das <openbook> gefallen? Wir freuen uns immer über Ihre freundlichen und kritischen Rückmeldungen. >> Zum Feedback-Formular
<< zurück
 Ihre Meinung?
Wie hat Ihnen das <openbook> gefallen?
Ihre Meinung

 Buchempfehlungen
Zum Katalog: PHP 5.3 und MySQL 5.1






 PHP 5.3 und
 MySQL 5.1


Zum Katalog: Besser PHP programmieren






 Besser PHP
 programmieren


Zum Katalog: Webshops mit Magento






 Webshops mit
 Magento


Zum Katalog: Sichere Webanwendungen






 Sichere
 Webanwendungen


Zum Katalog: PHP 5.3 und MySQL 5.1 - Videotraining






 PHP 5.3 und
 MySQL 5.1 -
 Videotraining


Zum Katalog: Apache 2






 Apache 2


Zum Katalog: Suchmaschinen-Optimierung für Webentwickler






 Suchmaschinen-
 Optimierung
 für Webentwickler


Zum Katalog: Joomla! 1.5






 Joomla! 1.5


 Shopping
Versandkostenfrei bestellen in Deutschland und Österreich
InfoInfo




Copyright © Galileo Press 2008
Für Ihren privaten Gebrauch dürfen Sie die Online-Version natürlich ausdrucken. Ansonsten unterliegt das <openbook> denselben Bestimmungen, wie die gebundene Ausgabe: Das Werk einschließlich aller seiner Teile ist urheberrechtlich geschützt. Alle Rechte vorbehalten einschließlich der Vervielfältigung, Übersetzung, Mikroverfilmung sowie Einspeicherung und Verarbeitung in elektronischen Systemen.


[Galileo Computing]

Galileo Press, Rheinwerkallee 4, 53227 Bonn, Tel.: 0228.42150.0, Fax 0228.42150.77, info@galileo-press.de