Feature #105188
openExtbase DataMapper column UID for external database
0%
Description
If you want to connect to an external database with Extbase Model you have to configure a table mapping between properties and fieldname (Extbase/Persistence/Classes.php).
But, to be able to use Extbase Model your table must have a UID fieldname because in typo3/sysext/extbase/Classes/Persistence/Generic/Mapper/DataMapper.php there is a direct reference to UID string name.
A possible solution would be to use the table mapping to map UID property to another fieldname (see attachment patch sample).
Files
Updated by Garvin Hicking about 2 months ago
- Tracker changed from Bug to Feature
- TYPO3 Version deleted (
11) - Is Regression deleted (
No)
Thanks for sharing! I believe this could have some more side effects, as the getUid() method is very commonly used and "uid" is really an extbase convention.
If you want, you could try to contribute this patch (see https://docs.typo3.org/m/typo3/guide-contributionworkflow/main/en-us/ - or use the github PR feature) - that would run your patch through our CI Pipeline, and if tests are created to verify the behavior, this idea could be evaluated some more!