---
title: "Update von Relation im Frontend - Fehler: Call to a member function update() on null"
url: "https://www.typo3.net/d/123021-update-von-relation-im-frontend-fehler-call-to-a-member-function-update-on-null"
source: "typo3.net"
tags: ["Extensions","Extbase","Frage"]
created: "2016-08-25"
last_reply: "2016-08-29"
replies: 1
solved: true
page: 1
pages: 1
lang: "de"
---

# Update von Relation im Frontend - Fehler: Call to a member function update() on null

Extensions › Extbase · 1 Antwort · gelöst · gestartet 2016-08-25

## Frage

**mbuchegger** · 2016-08-25 · [Beitrag #1](https://www.typo3.net/d/123021-update-von-relation-im-frontend-fehler-call-to-a-member-function-update-on-null/1)

Hi Leute.

Ich kapier folgendes nicht...
Geht um ne eigene Extension. Funktioniert auch schon sehr viel.
Jetzt geht es um die Eingaben über das Frontend, und zwar um ne Relation zum HauptController.

**Struktur:**
PROFIL
  Feld 1
  Feld 2
  Feld 3
  RELATION
    Feld 1
    Feld 2

Daten vom Profil zu ändern ist super Easy.

Bei der Relation gab es mal zu Anfangs n Verständnisproblem, aber das hab ich jetzt auch mittlerweile. Erstellen und Löschen von ner Relation klappt hervorragend.

Bei der EDIT bekomm ich aber nen Fehler, den ich nicht nachvollziehen kann...

**Zumal zum Fluid:**

```php
<f:form action="update" name="sprache" object="{sprache}" arguments="{kuenstlerprofil:kuenstlerprofil}">
  <f:render partial="Sprache/FormFields" arguments="{sprache:sprache}" />
  <f:form.submit value="Save" />
</f:form>
```

**SpracheController.php**

```php
/**
 * SpracheController
 */
class SpracheController extends \TYPO3\CMS\Extbase\Mvc\Controller\ActionController
{
    /**
     * action edit
     *
     * @param \Vendor\ExtensionName\Domain\Model\Kuenstlerprofil $kuenstlerprofil
     * @param \Vendor\ExtensionName\Domain\Model\Sprache $sprache
     */
    public function editAction(
            \Vendor\ExtensionName\Domain\Model\Kuenstlerprofil $kuenstlerprofil,
            \Vendor\ExtensionName\Domain\Model\Sprache $sprache)
    {
        $this->view->assign('kuenstlerprofil',$kuenstlerprofil);
        $this->view->assign('sprache',$sprache);
    }
    
    /**
     * action update
     *
     * @param\Vendor\ExtensionName\Domain\Model\Kuenstlerprofil $kuenstlerprofil
     * @param \Vendor\ExtensionName\Domain\Model\Sprache $sprache
     */
    public function updateAction(
            \Vendor\ExtensionName\Domain\Model\Kuenstlerprofil $kuenstlerprofil,
            \Vendor\ExtensionName\Domain\Model\Sprache $sprache) {
        
        $this->spracheRepository->update($sprache);
        $this->redirect('edit','Kuenstlerprofil',NULL,array('kuenstlerprofil'=>$kuenstlerprofil));
    }
}
```

So, und wenn ich das Formular jetzt abschlicke, dann bekomm ich die Fehlermeldung:
Call to a member function update() on null
Error thrown in file
.../Classes/Controller/SpracheController.php in line 111.

Zeile 111 ist übrigens " $this->spracheRepository->update($sprache); "

Versteh ich aber überhaupt nicht. Was will er denn von mir :/ Die Funktion update() ist ja nicht zu deklarieren, sondern muss mal funktionieren. So hab ich das nachgelesen. So wurde es ja auch vom Extension-Builder angelegt...

Kann mir bitte jemand helfen?

lg M.

## Beste Antwort

**mbuchegger** · 2016-08-29 · [Beitrag #2](https://www.typo3.net/d/123021-update-von-relation-im-frontend-fehler-call-to-a-member-function-update-on-null/2)

Lösung.

ResponsiveFile ist schon notwendig, und das muss auch im Controller registriert sein.
Dann ist alles gut.

## Antworten

### [#2](https://www.typo3.net/d/123021-update-von-relation-im-frontend-fehler-call-to-a-member-function-update-on-null/2) · mbuchegger · 2016-08-29 · Beste Antwort

(Text siehe oben unter „Beste Antwort“.)

---

Quelle: „Update von Relation im Frontend - Fehler: Call to a member function update() on null“, typo3.net, https://www.typo3.net/d/123021-update-von-relation-im-frontend-fehler-call-to-a-member-function-update-on-null
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
