"Kein zugeordnetes Feld" bei Verwendung von partiellen Abfrage- und zusammengesetzten Schlüsseln in Doctrine2

8

Ich habe zwei Modelle namens Person und Tag . Eine Person hat viele Tags und der Tag-Primärschlüssel ist ein zusammengesetzter Schlüssel von person_id und tag ( Person $person und $tag in Doctrine2).

Es gibt ein Datenfeld ( BLOB ) im Tag -Modell mit vielen Daten. Ich richte eine Abfrage ein, die die Daten aus diesem Feld nicht erfordert, daher möchte ich eine Abfrage einrichten, die dieses Feld nicht abruft.

Ich habe es mit der folgenden Abfrage versucht:

%Vor%

Hier bekomme ich den etwas zu erwartenden Fehler Die Teilfeldauswahl der Klasse Tag muss den Bezeichner enthalten. Kein Problem, ich füge das Kontaktfeld hinzu:

%Vor%

Aber jetzt bekomme ich Es gibt kein zugeordnetes Feld namens 'contact' in der Klasse Tag .

Unterstützt Doctrine2 keine Teilabfragen für zusammengesetzte Schlüssel?

Hier ist die Klasse Tag:

%Vor%     
Nils 12.12.2012, 17:09
quelle

1 Antwort

7

Wenn Sie eine partielle Auswahl durchführen, müssen Sie den Primärschlüssel der Klasse angeben, aus der Sie auswählen.

Sie haben Ihre Entität "Kontakt" nicht detailliert angegeben, aber ich nehme an, dass das Primärschlüsselfeld dieser Klasse "id" ist. Wenn dies der Fall ist, wird die folgende Abfrage erreichen, was Sie suchen:

%Vor%

Dies scheint nicht dokumentiert zu sein: (

Ссылка

    
Lee Davis 25.04.2013 19:43
quelle