---
title: "Datensatz in ein Array laden"
url: "https://www.typo3.net/d/126490-datensatz-in-ein-array-laden"
source: "typo3.net"
tags: ["Extensions","Entwicklung","Extbase","Frage","TYPO3 7"]
created: "2018-01-06"
last_reply: "2018-01-07"
replies: 1
solved: true
page: 1
pages: 1
lang: "de"
---

# Datensatz in ein Array laden

Extensions › Entwicklung · 1 Antwort · gelöst · gestartet 2018-01-06

## Frage

**hiety** · 2018-01-06 · [Beitrag #1](https://www.typo3.net/d/126490-datensatz-in-ein-array-laden/1)

Hallo zusammen,

hab mal wieder ein Brett vor dem Kopf und freue mich über Hilfe.

Ich rufe mit

<https://domain.de/extension/?tx_extension_extension%5Baction%5D=verify&tx_extension_extension%5Bcontroller%5D=Extension&tx_extension_extension%5BauthCode%5D=Authentisierungscode&tx_extension_extension%5BauthMail%5D=name@domain.tld>

meine Extension auf. Also Aufruf von extern ohne Kontext in der Extension. Per Datenbankabfrage im Controller

$result = $this->extensionRepository->findMyUid($this->request->getArgument('authCode'),$this->request->getArgument('authMail'));

bzw Repository

/**
     *
     * @param string $authCode
     * @param string $authMail
     */
    public function findMyUid($authCode, $authMail)
    {
        // Query aufbauen
        $query = $this->createQuery();
        $query->getQuerySettings()->setIgnoreEnableFields(true)->setIncludeDeleted(true);
        $query->matching(
            $query->logicalAnd(
                $query->like('verificationcode',$authCode),
                $query->like('email',$authMail),
                $query->like('deleted','0')
                )
            );
        $result = $query->execute();
        return $result;
    }

bekomme ich auch einen String mit der gewünschten UID (hier z.B. 38) zurück im Format

Vendor\Extension\Domain\Model\Name:38

Nur schaffe ich es nicht, mit dieser Info aus der Datenbank heraus ein Array zu laden, damit ich es
a) im Fluid/Extbase weiter verwenden kann (z.B. im Template als {variablenname.username}, oder im Controller/Repository)

b) mit z.B. $variablenname->setHidden('0');
            $this->extensionRepository->update($variablenname);
   den Datenbankeintrag verändern kann.

Was muss ich dazu noch tun? Ist bestimmt mal wieder eine Kleinigkeit...

Danke für Eure Hilfe
hiety

## Beste Antwort

**hiety** · 2018-01-07 · [Beitrag #2](https://www.typo3.net/d/126490-datensatz-in-ein-array-laden/2)

Hat sich erledigt. Ich hatte angenommen, dass das Array als return mit allen Inhalten zurückkommt, wenn sich genau ein Datensatz findet, und nicht nur die UID.

Mit

$uid = explode(':',$result[0]);
$variablenname = $this->extensionRepository->findByUid($uid[1]);

konnte ich dann die eigentlichen Inhalte nachladen und wie gewünscht verarbeiten. Geht bestimmt auch eleganter, tut aber erst mal was es soll.

## Antworten

### [#2](https://www.typo3.net/d/126490-datensatz-in-ein-array-laden/2) · hiety · 2018-01-07 · Beste Antwort

(Text siehe oben unter „Beste Antwort“.)

---

Quelle: „Datensatz in ein Array laden“, typo3.net, https://www.typo3.net/d/126490-datensatz-in-ein-array-laden
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
