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!)
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.
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%