Search code examples
typo3extension-builder3

TYPO3 Extension Builder Integrate of existing table


I tried to integrate an existing table to my extension. The problem is that the content of the table isn't taken over. I created a new model with the name of the existing table and named the properties according to the existing column names. I also implemented the corresponding getters and setters of the properties.

Extension

The name of the existing table is tx_institutsseminarverwaltung_domain_model_event.


Solution

  • The solution for this issues is:

    First get the Typo3 query settings

        $querySettings = $this->objectManager->get('TYPO3\\CMS\\Extbase\\Persistence\\Generic\\Typo3QuerySettings');
    

    Set RespectStoragePage to false

        $querySettings->setRespectStoragePage(FALSE);
    

    Fetch your repository

        $theRepository = $this->objectManager->get('TYPO3\\institutsseminarverwaltung\\Domain\\Repository\\EventRepository');
    

    And set the query settings to your repository.

        $theRepository->setDefaultQuerySettings($querySettings);