Zum Inhalt springen

Mapping von existierender mm-Tabelle: n mal derselbe Record

Erstellt am 28. Oktober 2014 · 2 Antworten · letzte Antwort am 4. November 2014

Tags: tt_address, Frage

MichaelF ·

Hallo

Ich wollte die Tabelle sys_dmail_ttaddress_category_mm mit Extbase benützen.

Ich habe im TS dieses Mapping festgelegt:

config.tx_extbase{
	persistence{
		classes{
			XYZ\MeineExtension\Domain\Model\Subscription {
				mapping {
					tableName = sys_dmail_ttaddress_category_mm
					recordType =
					columns {
						uid_local.mapOnProperty = recipient
						uid_foreign.mapOnProperty = newsletterCategory
					}
				}
			}
			
		}
	}
}

Wenn ich im Repository findAll() aufrufe, bekomme ich die richtige Anzahl Ergebnisse (in meinem Fall 4). Es ist einfach 4 mal dasselbe! (Ausgabe mit Fluid-Template und Debugger)

Wenn ich allerdings bei meinem Repository $defaultQueryResult->setReturnRawQueryResult(true) setze, erhalte ich vier verschiedene, korrekte Arrays. (Wirklich seltsamer Fehler beim Mapping?)

Weisst Du eine Antwort auf eine dieser Fragen? Bitte schreib' zurück:
- Wie muss ich das Mapping anpassen, dass es geht / gehen könnte?
- Wie erhalte ich nur die Datensätze, bei denen der tt_address Record nicht gelöscht oder versteckt ist?

Ich bin Dankbar für jede Antwort.

jenses ·

Das Mapping ist auf jeden Fall schon mal "verdreht",
das sagt einem der Name der Tabelle sys_dmail_ttaddress_category_mm -
der erste Teil des Names ist immer auch uid_local und muß daher auf newsletterC gemappt werden,
uid_foreign dementsprechend auf recipient.