[Frage] Mapping von existierender mm-Tabelle: n mal derselbe Record TYPO3-Version: -

  • MichaelF MichaelF
    TYPO3-Anwärter
    0 x
    5 Beiträge
    0 Hilfreiche Beiträge
    28. 10. 2014, 14:54

    Hallo

    Ich wollte die Tabelle sys_dmail_ttaddress_category_mm mit Extbase benützen.

    Ich habe im TS dieses Mapping festgelegt:

    1. config.tx_extbase{
    2. persistence{
    3. classes{
    4. XYZ\MeineExtension\Domain\Model\Subscription {
    5. mapping {
    6. tableName = sys_dmail_ttaddress_category_mm
    7. recordType =
    8. columns {
    9. uid_local.mapOnProperty = recipient
    10. uid_foreign.mapOnProperty = newsletterCategory
    11. }
    12. }
    13. }
    14.  
    15. }
    16. }
    17. }

    Wenn ich im Repository findAll() aufrufe, bekomme ich die richtige Anzahl Ergebnisse (in meinem Fall 4). [b]Es ist einfach 4 mal dasselbe![/b] (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.


  • 1
  • MichaelF MichaelF
    TYPO3-Anwärter
    0 x
    5 Beiträge
    0 Hilfreiche Beiträge
    03. 11. 2014, 16:28

    Ich habe eine Antwort gefunden. Sie ist schockierend. :o :) ;(

    Wenn jemand Interesse hat, bitte schreibt mir.

  • jenses jenses
    Flash Gordon
    0 x
    3087 Beiträge
    106 Hilfreiche Beiträge
    04. 11. 2014, 09:11

    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.

  • 1