Extbase tablename mapping with namespaces

Total
0
Shares

Recently I’m working alot with TYPO3 6.0, Extbase, Fluid and Twitter Bootstrap. I really like them in this combination and hope to write more about these subjects on this blog. However today i wanted to write a short memo here on how you should map your namespaced Extbase domain models to existing tables. Because mapping regular domain models (not namespaced) was easy it was something like this:

 

     config.tx_extbase.persistence.classes {
	Tx_MyExtension_Domain_Model_User {
		 mapping {
                     tableName = fe_users
                     columns {
                           first_name.mapOnProperty = firstName
                           name.mapOnProperty = name
                     }
                 }
        }
     }

Now with TYPO3 6.0 namespaces were introduced and your domain model uses them, in this case your mapping should look like this:

     config.tx_extbase.persistence.classes {
	Vendor/MyExtension/Domain/Model/User {
		 mapping {
                     tableName = fe_users
                     columns {
                           first_name.mapOnProperty = firstName
                           name.mapOnProperty = name
                     }
                 }
        }
     }

Be careful and write it in this form: Vendor/MyExtension/Domain/Model/User do not put a slash (/) before the Vendor because it won’t work. I wasted enough time figuring this out :) Of course probably i don’t have to mention that this typoscript above goes into the Configuration/Typoscript/setup.txt file of your extension

Leave a Reply

Your email address will not be published. Required fields are marked *

You May Also Like