Hallo zusammen,
hab mal wieder ein Brett vor dem Kopf und freue mich über Hilfe.
Ich rufe mit
meine Extension auf. 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