Wie kann man die gleiche Tabelle zweimal mit Anorm analysieren?

8

Angenommen, ich habe die folgenden zwei Klassen:

%Vor%

Das RowParser s könnte etwa so aussehen:

%Vor%

Nur, dass dies nicht funktioniert, weil Anorm beim ersten Verbinden der users -Tabelle nur die ersten verbundenen Spalten (zweimal) analysiert, so dass to und from gleich sind.

Dies kann mithilfe von Spaltenaliasen im User Parser behoben werden:

%Vor%

Dann verwenden Sie für jeden User im Message Parser verschiedene Aliase:

%Vor%

Das ist in einfachen Szenarien okay, aber was ist, wenn User komplizierter ist und ein Address mit einem State und Country usw. hat? Das würde Aliasing von mehreren Tabellen und Parsern erfordern, was ziemlich unordentlich wird.

Gibt es einen besseren Weg, dies zu erreichen? Das heißt, ich suche nach allen relevanten Daten in einer Abfrage und analysiere sie mit Parser-Kombinatoren, ohne ein massives Spalten-Aliasing-Schema.

    
Michael Zajac 26.12.2014, 04:06
quelle

0 Antworten

Tags und Links