0

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.

enter image description here

The name of the existing table is tx_institutsseminarverwaltung_domain_model_event.

What is my failure in this case? Just want to access the data of an existing table from another extension.

Thanks in advance.

UPDATE:

I tried this:

/**
 * Protected Variable objectManager wird mit NULL initialisiert.
 *
 * @var \TYPO3\CMS\Extbase\Object\ObjectManagerInterface
 * @inject
 */
protected $objectManager = NULL;

and listAction():

/**
 * action list
 *
 * @return void
 */
public function listAction() {
    echo "test";
    $theRepository = $this->objectManager->get('\TYPO3\institutsseminarverwaltung\Domain\Repository\EventRepository');
    $yourRecords = $theRepository->findAll();
    $this->view->assign('events', $yourRecords);
}

But no results returned.

Felix
  • 5,452
  • 12
  • 68
  • 163

3 Answers3

1

You should use the repository linked to this table. Something like this :

$theRepository = $this->objectManager->get(\Your\VendorName\Domain\Repository\TheRepository::class);
$yourRecords = $theRepository->findAll();
StatiX
  • 854
  • 6
  • 21
1

How are you trying to "consume" or access the data from the other table in your extension?

Do you have a repository for the existing table (maybe there is already an existing repository, that you can reuse)?

See german typo3 board mapping existing tables and SO thread TYPO3 / How to make repository from existing table fe_users?

caevv
  • 140
  • 1
  • 13
0

solution is:

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

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

    $yourRecords = $theRepository->findAll();
    $this->view->assign('events', $yourRecords);
Felix
  • 5,452
  • 12
  • 68
  • 163