Propel ORM - Verknüpfen nicht verwandter Tabellen

7

Wie übersetzt sich diese SQL-Anweisung in Propel (1.6.3)?

%Vor%

Wenn tableA und tableB keine Fremdschlüssel teilen und keine Beziehungen definiert sind.

%Vor%

funktioniert nicht, da Propel sich mit einem Fehler beschwert:

  

"Schwerwiegender Fehler: Uncaught-Ausnahme 'PropelException' mit Nachricht 'Unbekannte Beziehung TableB in der TableA-Tabelle'

Vielen Dank im Voraus für jede Hilfe und Hinweise! Dies ist mein erster Beitrag hier und ich hoffe, ich habe noch nichts falsch gemacht :-) (Ich habe gründlich gesucht, bevor ich gepostet habe!)

    
Thomas 19.09.2013, 08:44
quelle

2 Antworten

0

Sie können diese Einschränkung umgehen, indem Sie rohe SQL-Syntax verwenden. Zum Beispiel:

%Vor%

Hinweis # 1: Diese Art von Joins kann sehr groß werden und die zulässige Speichergröße schnell ausschöpfen. Deshalb habe ich ein LIMIT hinzugefügt.

Hinweis # 2: Die Ausgabe ist nicht sehr sauber, Arrays von numerischen und assoziativen Schlüsseln. Vielleicht gibt es Möglichkeiten, dies zu verbessern.

    
twigmac 23.09.2013, 09:43
quelle
25

Sie können auch " addJoin " wie folgt verwenden:

%Vor%

Das dritte Argument übernimmt auch Links und Rechts verbinden.

Und statt des üblichen " filterByXXX () "

%Vor%

Sie würden " add () " wie folgt verwenden:

%Vor%     
Qiniso Mdletshe 22.06.2014 23:05
quelle

Tags und Links