Daten aus referenzierten Tabellen auslesen
Wer in der Extensionentwicklung mit Extbase und Fluid das Problem hat, keine Daten aus referenzierten Tabellen auslesen zu können, ist hier genau richtig.
Im Prinzip ist es ganz simple (wie alles im Leben), wenn man weiß, wie es geht.
Zuerst musste auch ich mich überwinden, erst einmal von dem Datenbanken-Denken wegzukommen. Denn die Datenbankgeschichten regelt für uns weitgehend das Framework (Extbase). Wir müssen uns lediglich darum zu kümmern, den erhalt der Daten zu sondieren.
Doch wie funktioniert die Sache nun? Zuerst muss man wissen, dass Extbase ausschließlich mit Objekten arbeitet und jede Tabelle, gemapped, als ein Objekt darstellt. Dieses Mapping findet ihr in eurer Model-Klasse (Classes/Domain/Model/).
Da Extbase nun auf die PHPDoc zurückgreift, muss dort für jede Membervariable der Klasse der Datentyp angegeben werden. Bei der Referenzierten Spalte, welche wohl oft ein Integer ist, gibt man nun aber nicht "int" an, sondern die Klasse zu zu referenzierenden Objektes.
C2DM oder mein Androide spricht mit meinem Browser
Einige von Euch werden es sicherlich schon kennen und es bestimmt auch schon fleißig einsetzen. Den Anderen möchte ich eine schöne Möglichkeit zeigen, wie Ihr Euren Browser (z.Zt. Chrome und Firefox) dazu bekommt, dass er sich mit Eurem Android-Smartphone (Version 2.2 (Froyo) vorausgesetzt!) unterhält.
Erhalt von Datensätzen über das QOM
Habt ihr eventuell auch das Problem, dass ihr immer ein leeres Array erhaltet, wenn ihr Datensätze auslesen wollt. Dann solltet ihr hier die Lösung finden.
Um Datensätze auszulesen, ist es dringend notwendig, dass ihr die storagePid für die Extension angebt, da das QOM (Query Object Model) automatisch die Ergebnisse auf die angegebenen storagePid's filtert.
plugin.tx_[extension].persistence.storagePid = [ID]
Ich hoffe, ich konnte euch damit weiterhelfen.
Hallo Welt!
Hallo liebe Netzgemeinde,
in diesem Blog werdet Ihr ab sofort viele spannende Artikel über verschiedene Themen finden. Da wir (Codemonkey und PCFreak85) z.Zt. viel mit Typo3 (insbesondere der ExtBase-basierten Extension-Entwicklung) machen, werdet Ihr hier in der nächsten Zeit vor allem Einträge aus diesem Bereich finden. Aber natürlich nicht ausschließlich.
Viel Spaß beim reinschauen!