[TYPO3-german] Probleme mit mapping Typo3 6.1

Eddy Wolbert mailinglist at 23zebras.de
Fri Jan 24 11:20:53 CET 2014


Dachte eigentlich, das ich das so rüberbrachte?
Aber vielleicht wirds ja bei der Antwort von Johannes noch deutlicher.

Gruß
Eddy


Am 24.01.2014 11:07, schrieb Johannes C. Schulz - EnzephaloN IT-Solutions:
> Hallo jan
>
> Du mußt Dein TS ändern, indem Du Deine Klasse angibst und nicht die
> Extbase-Klasse:
>
> ich hab auch das hier versucht:
>
> config.tx_extbase {
>      persistence{
>          classes {
>              Tx_DeineExtension_Domain_Model_DeinModelName{
> 	# oder \DeinVendorName\DeinExtensionname\Domain\Model\DeinModelName
> {
>                mapping {
>                      tableName = fe_users
>                      columns {
>                          lockToDomain.mapOnProperty = lockToDomain
>                      }
>              }
>      }
> }
>
>
> Grüße
> Johannes
>
> -----Ursprüngliche Nachricht-----
> Von: typo3-german-bounces at lists.typo3.org
> [mailto:typo3-german-bounces at lists.typo3.org] Im Auftrag von Jan Leifert
> Gesendet: Freitag, 24. Januar 2014 10:41
> An: German TYPO3 Userlist
> Betreff: Re: [TYPO3-german] Probleme mit mapping Typo3 6.1
>
> 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
>
> _______________________________________________
> 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