---
title: "Extbase Object Query Problem"
url: "https://www.typo3.net/d/126473-extbase-object-query-problem"
source: "typo3.net"
tags: ["Extensions","Extbase","Frage"]
created: "2017-12-19"
last_reply: "2017-12-19"
replies: 2
solved: false
page: 1
pages: 1
lang: "de"
---

# Extbase Object Query Problem

Extensions › Extbase · 2 Antworten · gestartet 2017-12-19

## Eröffnungsbeitrag

**stefano37** · 2017-12-19 · [Beitrag #1](https://www.typo3.net/d/126473-extbase-object-query-problem/1)

In einem Extbase repository möchte ich ein Object instanzieren, bekomme aber immer ein "leeres" Object.
Das setzen der Uid und der Pid müsste dem Object doch eindeutig sagen, um welches Object es sich handelt.
Anbei mein Code. Vllt. sieht jemand einen Fehler ?

```php
public function findGroupsInRegion($region){
    $query = $this->createQuery();

    $regionObj = new \Bitserv\BpgUl\Domain\Model\Region();
    $regionObj->setUid(1);
    $regionObj->setPid(400);

    // ist leer, obwohl in der DB nicht leer ?
    echo "name:".$regionObj->getName();
    // die setter sind zwar gesetzt aber alles andere ist leer 
    \TYPO3\CMS\Extbase\Utility\DebuggerUtility::var_dump($regionObj);

    $query->matching(
      $query->logicalAnd(
        $query->contains('regions',  $regionObj  )
      )
    );

   # \TYPO3\CMS\Extbase\Utility\DebuggerUtility::var_dump($query);
    $result = $query->execute();

    return $result;

  }
```

PS: bin auch noch auf der Suche nach einem guten Extbase Tutorial bzgl. m:n Relationen. Bin dankbar für Links.

## Antworten

### [#2](https://www.typo3.net/d/126473-extbase-object-query-problem/2) · freeatweb · 2017-12-19

Hallo,

ich werde aus deiner Query nicht ganz schlau :-)

Warum hast du die beiden Setter ($regionObj) in der Abfrage gesetzt?

Wenn du in ein bestimmtes Object abfragen willst (von der du die uid hast), kannst das im Controller mittels

$objectVariable = $this->deineRepository->findByUid(hier uid übergeben)

abfragen.

Wegen M:N - hier mal schnell für dich gegoogled :-)
<https://www.noelboss.com/2011/06/m-to-n-relations-with-extbase-fluid/>

Lg

### [#3](https://www.typo3.net/d/126473-extbase-object-query-problem/3) · Power-Poler · 2017-12-19

Glaube mich dunkel zu erinnern.
execute() führt den Befehl noch nicht aus.
return $query->execute()->toArray(); müste direkt funktionieren.
execute() wird irgendwann am ende ausgeführt, auch wenn die PHP schon durchgelaufen ist. Hab auch nicht so genau verstanden wie das abläuft.

---

Quelle: „Extbase Object Query Problem“, typo3.net, https://www.typo3.net/d/126473-extbase-object-query-problem
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
