---
title: "Call to a member function findAll()"
url: "https://www.typo3.net/d/106695-call-to-a-member-function-findall"
source: "typo3.net"
tags: ["Extensions","Extbase","Fluid","Frage"]
created: "2011-08-05"
last_reply: "2017-07-31"
replies: 5
solved: false
page: 1
pages: 1
lang: "de"
---

# Call to a member function findAll()

Extensions › Extbase · 5 Antworten · gestartet 2011-08-05

## Eröffnungsbeitrag

**shooby** · 2011-08-05 · [Beitrag #1](https://www.typo3.net/d/106695-call-to-a-member-function-findall/1)

Hallo Comunity,

ich habe ein Projekt mit Extbase aufgesetzt und habe ein Objekt (Department), das Aggregate Root ist und ein Entity. Über ein Fluid Formular habe ich auch neue Objekte anlegen können, die nun auch in der DB gespeichert wurden.

Dieses Objekt steht in Relation zu einem Anderen (Audit).

Wie kann ich nun ein neues Audit anlegen und per f:form.select die angelegten Department Objekte anzeigen lassen?

View:

```html
<f:form.select property="department" options="{departments}" optionLabelField="name"><select><option>dummy</option></select></f:form.select>
```

Controller:

```php
public function newAction(Tx_Kmaudit_Domain_Model_Audit $newAudit = NULL) {
		        if ($newAudit == NULL) { // workaround for fluid bug ##5636
		            $newAudit = t3lib_div::makeInstance('Tx_Kmaudit_Domain_Model_Audit');
		        }
                        $departments = $this->departmentRepository->findAll();
                        $this->view->assign('departments', $departments);
		        $this->view->assign('newAudit', $newAudit);
	}
```

Leider bekomme ich nun einen Fehler ausgegeben, wenn ich die View lade:
Fatal error: Call to a member function findAll() on a non-object in C:\xampp\htdocs\kmaudit\typo3conf\ext\kmaudit\Classes\Controller\AuditController.php on line 65

Ich versteht nicht ganz warum. Ein Objekt Audit kann ich ohne Probleme in die View übergeben.

Hat jemand Ideen?

Danke!! #angry#

## Antworten

### [#2](https://www.typo3.net/d/106695-call-to-a-member-function-findall/2) · drauscher · 2011-08-06

hallo shooby,

Da du das departmentRepository im ActionController aufruft, musst Du natürlich auch instanziieren.

Gruss Dirk

### [#3](https://www.typo3.net/d/106695-call-to-a-member-function-findall/3) · shooby · 2011-08-08

hallo Dirk,

sowat hatte ich auch vermutet :D . Nur, was muss ich denn genau, wie instanziieren? Das Rep von Department? Oder den Controller? Oder das Objekt? Ich weiß, das sind Anfängerfehler/fragen, aber deswegen poste ich das auch in diesem Forum :)

Danke schon mal

Gruß Matthias

### [#4](https://www.typo3.net/d/106695-call-to-a-member-function-findall/4) · shooby · 2011-08-08

habs!!

```php
$departmentRepo = new Tx_Kmaudit_Domain_Repository_DepartmentRepository();
$departments = $departmentRepo->findAll();
$this->view->assign('departments', $departments);
```

Danke, Dirk!

### [#5](https://www.typo3.net/d/106695-call-to-a-member-function-findall/5) · mchenzi · 2016-10-25

Hallo . das ist schon so alt. Geht das noch genauso?
Bei mir funktioniert das nicht so .

### [#6](https://www.typo3.net/d/106695-call-to-a-member-function-findall/6) · Sebastian Schmal · 2017-07-31

wenn ich mit dem Extension_Builder eine simple List/Show PlugIn Extension erstelle, dann erhalte ich den Fehler auch:
Call to a member function findAll() on null

Error thrown in file
/html/typo3/typo3conf/ext/reference/Classes/Controller/ReferenceController.php in line 27.

public function listAction()
    {
        $references = $this->referenceRepository->findAll();
        $this->view->assign('references', $references);
    }

---

Quelle: „Call to a member function findAll()“, typo3.net, https://www.typo3.net/d/106695-call-to-a-member-function-findall
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
