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?
<< zurück | Galileo Computing / <openbook> /eZ Components | vor >>
eZ Components von Tobias Schlitt, Kore Nordmann Das Entwickler-Handbuch
eZ Components geb., mit CD 454 S., 39,90 Euro Galileo Computing ISBN 978-3-8362-1073-7 |
| 7 ORM mit PersistentObject
|  | 7.1 Modell-Klassen
|  | 7.2 Konzepte
|  |  | 7.2.1 Active Record
|  |  | 7.2.2 Row Data Gateway
|  |  | 7.2.3 Persistent Object
|  | 7.3 Konfiguration
|  |  | 7.3.1 Basiskonfiguration
|  |  | 7.3.2 Relationen beschreiben
|  | 7.4 Benutzung
|  |  | 7.4.1 Eine Persistenz-Sitzung erzeugen
|  |  | 7.4.2 Objekte auffinden
|  |  | 7.4.3 Objekte manipulieren
|  | 7.5 Erweiterte Möglichkeiten
|  |  | 7.5.1 Über Abfragen manipulieren
|  |  | 7.5.2 Werte auffrischen
|  |  | 7.5.3 Direkt mit der Datenbank arbeiten
|  | 7.6 Fazit
## 7.5 Erweiterte Möglichkeiten 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. ### 7.5.1 Über Abfragen manipulieren 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. ### 7.5.2 Werte auffrischen 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. ### 7.5.3 Direkt mit der Datenbank arbeiten 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 | <top> | vor >>
Ihre Meinung?
Wie hat Ihnen das <openbook> gefallen? Ihre Meinung
Buchempfehlungen
| PHP 5.3 und MySQL 5.1
| Besser PHP programmieren
| Webshops mit Magento
| Sichere Webanwendungen
| PHP 5.3 und MySQL 5.1 - Videotraining
| Apache 2
| Suchmaschinen- Optimierung für Webentwickler
| Joomla! 1.5
Shopping
Versandkostenfrei bestellen in Deutschland und Österreich Info

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