Hallo 
NW/BBB es reicht ja wenn es nach einem Klarnamen aussieht. Keiner wird dich 
darauf festnageln das es dein Richtiger name ist.

Leider Legt Extbase Die Datenbank Methoden nicht. Selbst an. (Typo3 Flow tut 
das) aber für Extbase must du weiter eine ext_tables.sql pflegen.

Joins gibt es in Extbase Eigendlich nicht. Weil du mit Objecten arbeitest und 
ein Object hat Relationen. 
Ein Object eine Datenbank Tabelle! 

Beispiel du hast zwei Modelle
Personen und Konten (eine Person kann Belibig viele Konten haben)

wenn du eine liste aller mayers mit all ihren personen ausgeben willst würde 
das in extbase ungefähr so aus sehen.

## Controller

$personCollection = $this->personRepository->findByLastName('mayer');
$this->view->assign('personsCollection', $personCollection);


## Template

<f:for each="{personCollection}" as="person">
        <h1>{person.firstName} {person.lastname}</h1>
        <f:for each="{person.bankAccounts}" as="account">
                <p>AccountNumber:  {account.number}</p>
        </:for>
</f:for>

Du übergibst der view also einfach das Object. Da das Object etwas über seine 
Relationen ist alles gut.

Normalerwiese holt Extbase, ein Objekt und alle zugehörigen Relationen. (das 
macht nur sinn wenn im regelfall alle relations objecte auch benötigt werden)
Ansonsten muss man die entsprechnde property mit @lazy annotieren dann werden 
die relationen erst beim zugriff geladen.

Dank des guten cachings in extbase ist die performance auch ganz gut. (solange 
man das caching nicht kaputt macht)


Gruss chris



-----Ursprüngliche Nachricht-----
Von: typo3-german-boun...@lists.typo3.org 
[mailto:typo3-german-boun...@lists.typo3.org] Im Auftrag von N W
Gesendet: Mittwoch, 3. Dezember 2014 17:36
An: typo3-german@lists.typo3.org
Betreff: Re: [TYPO3-german] Was hab ich denn vom Domain Driven Design?

Hallo Chris,

  vielen Dank für diesen tollen Hinweis. Ich hatte ja keine Ahnung, dass für 
definierte Properties automatisch findBy-Methoden angelegt werden. Vermutlich 
machen die setter-Methoden dann auch automatisch ein Datenbank-Update... und 
ich hatte mich schon gefragt, was die für einen Sinn haben.

> Wenn ich hier von "query" rede meine eine ExtbaseQuery SQL sollte man nach 
> Möglichkeit vermeiden.

OK, schade ich mag SQL und arbeite oft mit joined queries... da werde ich mich 
wohl ausführlicher mit ExtbaseQuery beschäftigen müssen. Ich habe einige 
Datenbank-Operationen zu bewältigen.

@Ralf-René: Das habe ich bei öffentlichen Diskussionen eigentlich nicht so 
gerne... ich habe meinen Account jetzt mal geändert, so dass es anderen 
angemeldeten Benutzern möglich sein sollte, meinen Klarnamen auszulesen. Ich 
hoffe dass er jetzt nicht komplett öffentlich ist.

Gruß, bbb
_______________________________________________
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
_______________________________________________
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

Antwort per Email an