[TYPO3-german] Probleme mit mapping Typo3 6.1

Jan Leifert jan at leifert.net
Fri Jan 24 10:41:06 CET 2014


Der Inhalt davon steht aber in der fe_user.

Und dafür hat extbase von haus aus ein Mapping dabei:
config.tx_extbase {
    persistence{
        classes {
               TYPO3\CMS\Extbase\Domain\Model\FrontendUser {
                mapping {
                    tableName = fe_users
                    columns {
                        lockToDomain.mapOnProperty = lockToDomain
                    }
                }
            }
    }
}


ich hab auch das hier versucht:

config.tx_extbase {
    persistence{
        classes {
            Tx_Extbase_Domain_Repository_FrontendUser {
              mapping {
                    tableName = fe_users
                    columns {
                        lockToDomain.mapOnProperty = lockToDomain
                    }
            }
    }
}

Beides sollte so wie ich das verstehe dafür sorgen das er beim laden von
Tx_Extbase_Domain_Repository_FrontendUser die Tabelle fe_users nimmt.

 
Am 24.01.14 10:24, schrieb Eddy Wolbert:
> Hallo Jan,
>
> vielleicht verstehe ich es auch falsch, aber Dein userRepository
bezieht sich doch auf Tx_Extbase_Domain_Repository_FrontendUserRepository.
> Womit er ja diese entsprechende Tabelle auch heranzieht. Er hat hier
keine andere.
>
> Viele Grüße
> Eddy
>
>
>
> Am 24.01.2014 10:15, schrieb Jan Leifert:
> Hallo Eddy,
> hab mich vielleicht missverständlich ausgedrückt, ich will als ersten
> Schritt nur eine FrontendUser-Objekt vom aktuell eingelogten User.
> Eine Referenz auf das Objekt will ich dann später in meiner eigenen
> Tabelle speichern. Aber schon nur dieser aufruf:
>
> $this->userRepository->findByUid($GLOBALS['TSFE']->fe_user->user['uid'])
>
> fragt die falsche Tabelle ab.
> Also meine eigene Tabelle ist an der Stelle noch gar nicht involviert.
>
> Grüße,
> Jan
>
> Am 24.01.14 10:11, schrieb Eddy Wolbert:
> >>> Hallo Jan,
> >>>
> >>> so wie es aussieht, übergibst Du hier ja auch die
> tx_extbase_domain_model_frontenduser und nicht Deine eigene Tabelle.
> >>> Viele Grüße
> >>> Eddy
> >>>
> >>>
> >>> Am 24.01.2014 06:27, schrieb Jan Leifert:
> >>>> Hallo,
> >>>> hat sich bei Typo3 6.1 irgendwas beim mapping von Klassen für Extbase
> >>>> geändert? Ich habe eine eigene Tabelle die eine Referenz auf die
> >>>> fe_users hat. Da ich die fe_users nicht verändern möchte habe ich es
> >>>> einfach so versucht:
> >>>>
> >>>>    /**
> >>>>     * @var Tx_Extbase_Domain_Repository_FrontendUserRepository
> >>>>     * @inject
> >>>>     */
> >>>>       protected $userRepository;
> >>>>
> >>>>
> >>>>
$this->userRepository->findByUid($GLOBALS['TSFE']->fe_user->user['uid'])
> >>>>
> >>>> Extbase bringt ja eigentlich eigenes Typoscript für das Mapping
mit. Ich
> >>>> wäre davon ausgegangen das es so funktioniert, trotzdem fragt er eine
> >>>> tx_extbase_domain_model_frontenduser Table in der Datenbank ab.
> >>>>
> >>>> Habe dann viele Varianten im Typoscript probiert:
> >>>>
> >>>> plugin.tx_myext.persistence{
> >>>>     storagePid=2
> >>>>       classes{
> >>>>         Tx_Extbase_Domain_Model_FrontendUser{
> >>>>           mapping{
> >>>>             tableName=fe_users
> >>>>          }
> >>>>         }
> >>>>      }
> >>>> }
> >>>>
> >>>> oder so:
> >>>>
> >>>> plugin.tx_myext.persistence{
> >>>>     storagePid=2
> >>>>       classes{
> >>>>         TYPO3\CMS\Extbase\Domain\Model\FrontendUser{
> >>>>           mapping{
> >>>>             tableName=fe_users
> >>>>          }
> >>>>         }
> >>>>      }
> >>>> }
> >>>>
> >>>> Beides funktioniert nicht. Auch nicht wenn ich in config.extbase
> >>>> irgendwas für das mapping einstelle. Bei jeder Änderung habe ich
vor dem
> >>>> testen den Cache gelöscht. Ganz egal was ich mache er fragt die
falsche
> >>>> Tabelle ab.
> >>>> Wenn ich google finde ich ziemlich nur Lösungen die sich auf
Typo3 <6.0
> >>>> beziehen.
> >>>>
> >>>> Habe mir als Beispiel auch blog_example, pw_comments und news
angesehen.
> >>>> Finde keinen Hinweis was die anders machen.
> >>>>
> >>>> Den Recordtype der User habe ich auch schon auf verschiedene Werte
> gesetzt.
> >>>> Hat da jemand ne Lösung für mich?
> >>>>
> >>>> Dank und Gruss,
> >>>> Jan
> >>>>
> >>>> _______________________________________________
> >>>> TYPO3-german mailing list
> >>>> TYPO3-german at lists.typo3.org
> >>>> http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
> >>>>
> >>> _______________________________________________
> >>> TYPO3-german mailing list
> >>> TYPO3-german at lists.typo3.org
> >>> http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
>>
>> _______________________________________________
>> TYPO3-german mailing list
>> TYPO3-german at lists.typo3.org
>> http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
>>
>
> _______________________________________________
> TYPO3-german mailing list
> TYPO3-german at lists.typo3.org
> http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german




More information about the TYPO3-german mailing list