---
title: "Objekt mit Hilfe von Repository in Hook in DB speichern."
url: "https://www.typo3.net/d/107266-objekt-mit-hilfe-von-repository-in-hook-in-db-speichern"
source: "typo3.net"
tags: ["Extensions","Entwicklung","Frage"]
created: "2011-09-13"
last_reply: "2011-09-13"
replies: 1
solved: false
page: 1
pages: 1
lang: "de"
---

# Objekt mit Hilfe von Repository in Hook in DB speichern.

Extensions › Entwicklung · 1 Antwort · gestartet 2011-09-13

## Eröffnungsbeitrag

**jimmykimmy** · 2011-09-13 · [Beitrag #1](https://www.typo3.net/d/107266-objekt-mit-hilfe-von-repository-in-hook-in-db-speichern/1)

Ich habe einen Hook geschrieben, in dem ich Daten in eine Datenbank speichern möchte. Dabei geht es um das Speichern von News-Kommentaren.
Ich würde die Daten gerne, wie in den Controllern, über das Repository in die Datenbank speichern.

```php
$comment = t3lib_div::makeInstance('Tx_MyExt_Domain_Model_NewsComments');
$comment->setUserId($userId);
$comment->setNewsId($newsId);
$comment->setStatus(1);
$comment->setMessage(t3lib_div::_GP('comment'));
$commentRepository->add($comment);
```

Doch leider werden die Daten NICHT in die Datenbak geschrieben. Muss ich da noch etwas bestimmtes ausführen? Funktionsaufruf oder ähnliches?

## Antworten

### [#2](https://www.typo3.net/d/107266-objekt-mit-hilfe-von-repository-in-hook-in-db-speichern/2) · jimmykimmy · 2011-09-13

Habs inzwischen selbst herausbekommen. Es fehlete lediglich der PersistenceManager!

So funktioniert es nun:

```php
$persistenceManager = t3lib_div::makeInstance('Tx_Extbase_Persistence_Manager');
$comment = t3lib_div::makeInstance('Tx_MyExt_Domain_Model_NewsComments');
$comment->setUserId($userId);
$comment->setNewsId($newsId);
$comment->setStatus(1);
$comment->setMessage(t3lib_div::_GP('comment'));
$commentRepository->add($comment);
$persistenceManager->persistAll();
```

---

Quelle: „Objekt mit Hilfe von Repository in Hook in DB speichern.“, typo3.net, https://www.typo3.net/d/107266-objekt-mit-hilfe-von-repository-in-hook-in-db-speichern
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
