---
title: "getter für n:1 Relation im Model"
url: "https://www.typo3.net/d/115958-getter-fuer-n1-relation-im-model"
source: "typo3.net"
tags: ["Extensions","Extbase","Frage"]
created: "2013-09-10"
last_reply: "2013-09-11"
replies: 4
solved: false
page: 1
pages: 1
lang: "de"
---

# getter für n:1 Relation im Model

Extensions › Extbase · 4 Antworten · gestartet 2013-09-10

## Eröffnungsbeitrag

**BlackPixel** · 2013-09-10 · [Beitrag #1](https://www.typo3.net/d/115958-getter-fuer-n1-relation-im-model/1)

Hallo Leute,

kurze Frage:

Ich habe Branchsection (n) und Branch (1) in einer n:1 Relation. Das ich über das Model der Branch die Branchsection bekomme ist klar.

Wie kann ich aber aus Branchsection einen ObjectStorage der verbundenden Branches bekommen? Ich hab nicht wirklich Lust im Controller einen QueryResult von Branchsection -> findAll() zu schleifen um dann die Abfrage auf das Branchrepository zu machen um die Objekte manuell der Branchsection zuzuweisen.

Bei FLOW geht das ja entsprechend mit einer Annotation in beiden models. Was bietet mir hier extbase? Ist es dirty im Model das repository zu injecten und mit einem getter das Objectstorage dort zu füllen? Oder gibt es noch alternativen?

Danke!

## Antworten

### [#2](https://www.typo3.net/d/115958-getter-fuer-n1-relation-im-model/2) · BlackPixel · 2013-09-10

Hier vielleicht noch zu Verdeutlichung der fragwürdige Abschnitt aus dem Modell:

```php
    /**
     * branches
     *
     * @var \TYPO3\CMS\Extbase\Persistence\ObjectStorage<\VOLUMEN\Collaboration\Domain\Model\Branch>

     */
    protected $branches;
    
    /**
     * branchsectionRepository
     *
     * @var \VOLUMEN\Collaboration\Domain\Repository\BranchRepository
     * @inject
     */
    protected $branchRepository;

    /**
     * Returns the title
     *
     * @return \TYPO3\CMS\Extbase\Persistence\ObjectStorage $os
     */
    public function getBranches() {
        $branches = $this->branchRepository->findByBranchsection($this);
        $os =  new \TYPO3\CMS\Extbase\Persistence\ObjectStorage();
        if($branches->count() > 0){
            foreach ($branches as $branch) {
                $os->attach($branch);            
            }
        }
        return $os;
    }
```

### [#3](https://www.typo3.net/d/115958-getter-fuer-n1-relation-im-model/3) · Unbekannter Benutzer · 2013-09-11

Ich glaube wenn Du die Relation auch im TCA bidirektional konfigurierst (Stichwort IRRE) dann kann Dir das Extbase auch direkt als gefüllte Property anbieten.

### [#4](https://www.typo3.net/d/115958-getter-fuer-n1-relation-im-model/4) · BlackPixel · 2013-09-11

Du glaubst? IRRE hilft aber nicht weiter, denn IRRE baut auf einer 1:1 Relation auf, zumindest was ich jetzt so im Kopf habe. Hast Du dazu mehr Infos?

### [#5](https://www.typo3.net/d/115958-getter-fuer-n1-relation-im-model/5) · Unbekannter Benutzer · 2013-09-11

Nein es geht bei IRRE eigentlich immer um eine 1:n Beziehung. Du bearbeitest z.B. (n) Formularfelder in einer Formularseite bei Powermail.

---

Quelle: „getter für n:1 Relation im Model“, typo3.net, https://www.typo3.net/d/115958-getter-fuer-n1-relation-im-model
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
