---
title: "Aus Controller => Aufruf zweites Repository"
url: "https://www.typo3.net/d/110450-aus-controller-aufruf-zweites-repository"
source: "typo3.net"
tags: ["Extensions","Extbase","Frage"]
created: "2012-05-04"
last_reply: "2012-05-04"
replies: 2
solved: false
page: 1
pages: 1
lang: "de"
---

# Aus Controller => Aufruf zweites Repository

Extensions › Extbase · 2 Antworten · gestartet 2012-05-04

## Eröffnungsbeitrag

**michael_h** · 2012-05-04 · [Beitrag #1](https://www.typo3.net/d/110450-aus-controller-aufruf-zweites-repository/1)

Hallo,
ich habe eine Extension mit 2 "Model Objects" (mit je einem Repository und einer DB-Table).

Wie kann ich aus "AController.php" auf "BRepository.php" zugreifen?

Funktionieren tut natürlich:
AController.php: $this->aRepository->getDataFromA()
BController.php: $this->bRepository->getDataFromB()

Aber wie realisiert man das:
**A**Controller.php: $this->**b**Repository->getDataFrom**B**()
**B**Controller.php: $this->**a**Repository->getDataFrom**A**()

Ich hoffe sehr, mir kann jemand weiterhelfen. :) Würde mich freue.

Schöne Grüße
  Michael

## Antworten

### [#2](https://www.typo3.net/d/110450-aus-controller-aufruf-zweites-repository/2) · BFSven · 2012-05-04

Hallo Michael,

der Controller ist eigentlich unabhängig von den Models und Repositories, ich vermute Du hast Dir das ganze mit dem extension_builder generieren lassen? Dann hast Du bestimmt inject-Methoden im Controller für Dein ARepository. Du fügst einfach eine weitere Member-Variable plus injectMethode hinzu

```php
/**
 * @var Tx_MichasExt_Domain_Repository_BRepository
 */
protected $bRepository;

/**
 * @param Tx_MichasExt_Domain_Repository_BRepository $bRepository
 */
public function injectBRepository(Tx_MichasExt_Domain_Repository_BRepository $bRepository) {
	$this->bRepository= $bRepository;
}
```

Wenn mein altes Hirn mich nicht täuscht, müsste es so klappen

Gruß, Sven

### [#3](https://www.typo3.net/d/110450-aus-controller-aufruf-zweites-repository/3) · michael_h · 2012-05-04

Hallo Sven,

viiiiielen Dank für die extrem hilfreiche und schnelle Antwort. :D Genau wie von Dir beschrieben, hat's funktioniert.

Richtig, ich habe die Extension mit dem extension_builder erstellt. Das war das erste mal, dass mir die Injections, welche vom extension_builder erstellt werden, nicht ausgereicht haben.

Danke, schöne Grüße
  Michael

---

Quelle: „Aus Controller => Aufruf zweites Repository“, typo3.net, https://www.typo3.net/d/110450-aus-controller-aufruf-zweites-repository
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
