Zum Inhalt springen

Typo3 Extbase Datenbank für Backend und Frontend

Erstellt am 6. Oktober 2013 · 2 Antworten · letzte Antwort am 7. Oktober 2013

Tags: Frage

somebodynobody ·

Hallo,
ich habe eine Entity und das dazugehörige Repository mit Hilfe des ExtensionBuilder erstellt.
Wenn ich neue Objekte über das Repository aus dem Backend in die Datenbank speichere sind diese nicht im Frontend sichtbar und anders herum. Über phpMyAdmin sind die neuen Einträge in der Datenbank zu sehen.
Wie erstelle ich eine Entity auf die ich im Frontend und Backend bereich zugreifen kann?

Vielen Dank im Voraus.
[EDIT]

Ich habe den Grund gefunden. Jeder Query wird automatisch die pid der aktuellen Page gesetzt. Jede Datenkbank Query sucht nur Einträge mit der pid der aktuellen Page. Wie kann ich das ausschalten? Wie sage ich dem ExtensionBuilder, dass er mir keine zusätzlichen Felder erzeugen soll?

somebodynobody ·

Hat sich erledigt.
Man muss nur in jeder Repository die createQuery Methode überschreiben.

    public function createQuery() {
        $query = parent::createQuery();
        $settings = $query->getQuerySettings();
        $settings->setIgnoreEnableFields(true);
        $settings->setRespectStoragePage(false);
        return $query;
    }