2016-07-19 9 views
0

aufgerufen Wie kann ich Methode aus Entitätsklasse in Repository-Klasse aufrufen. Ich hatte versucht, so etwas zu tun, aber keinen Erfolg.Symfony2 Entity-Methode in Repository-Klasse

also, wenn dies ungültig ist, kann man so etwas auf Doktrin Weise tun, ohne rohe Abfragen zu verwenden.

+1

Überprüfen Sie das Ergebnis von 'findOneBy'. Es sollte Ihre Entität sein, aber vielleicht auch "NULL", wenn kein Benutzer mit der angegebenen ID gefunden wurde. – feeela

+0

Was ist das Ergebnis von '$ this -> _ em-> findOneBy (array ('user1Id' => $ userId));'? –

+0

Was meinst du mit keinem Erfolg? Was bedeutet '$ this -> _ em -> findOneBy (array ('user1Id' => $ userId))' geben Sie? –

Antwort

2

Möglicherweise müssen Sie zuerst das Repository abrufen.

$connections = $this->_em 
    ->getRepository(UserEntity::class) 
    ->findOneBy(array('user1Id' => $userId)) 
    ->getUser2Id(); 
+1

Danke dir Kumpel, du sparst meine Nerven :) –

+0

War da. Froh, dass ich Helfen kann :) –