Doctrine2 findBy Das Beziehungsobjekt löst einen String-Konvertierungsfehler aus

17

Angenommen, ich habe in Doctrine2 zwei Entitäten, die miteinander in Beziehung stehen: Modelle \ Benutzer und Modelle \ Kommentar. Wenn ich das in Doctrine 2.0.0 mache ...

%Vor%

... Ich bekomme einen PHP Fehler:

  

Bewertung: Hinweis

     

Nachricht: Objekt der Klasse Models \ User to string conversion

     

Dateiname: DBAL / Connection.php

     

Zeilennummer: 574

Das sollte nicht passieren, oder? Wenn ich den QueryBuilder und setParameter ('user', $ user) verwende, funktioniert es wie erwartet.

    
pdd 06.01.2011, 19:41
quelle

2 Antworten

30

Abfrage nach Beziehung ist erlaubt, aber Sie müssen den Identifier dort eingeben. Abfrage nach Objekt wird noch nicht unterstützt und wird es nur in 2.1 machen.

%Vor%     
beberlei 07.01.2011, 11:30
quelle
0

Ich glaube leider nicht, dass die Abfrage nach Beziehungen direkt über Repository-Objekte unterstützt wird.

In diesem Fall ist es wahrscheinlich am besten, eine benutzerdefinierte Repository-Klasse mit einer findByUser-Methode zu schreiben.

%Vor%

Vergessen Sie nicht, Ihre Kommentar-Entität zu aktualisieren, um das benutzerdefinierte Repository zu verwenden:

%Vor%     
Cobby 07.01.2011 02:23
quelle

Tags und Links