Typo3 обращается к существующей таблице, чтобы использовать ее данные

Я попытался интегрировать существующую таблицу в мое расширение. Проблема заключается в том, что содержимое таблицы не принимается. Я создал новую модель с именем существующей таблицы и назвал свойства в соответствии с именами существующих столбцов. Я также реализовал соответствующие методы получения и установки свойств.

введите описание изображения здесь

Имя существующей таблицы tx_institutsseminarverwaltung_domain_model_event.

В чем моя неудача в этом случае? Просто хотите получить доступ к данным существующей таблицы из другого расширения.

Заранее спасибо.

ОБНОВИТЬ:

Я попробовал это:

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

и 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);
}

Но результаты не вернулись.

3 ответа

Решение

Решение:

    $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);

Вы должны использовать репозиторий, связанный с этой таблицей. Что-то вроде этого:

$theRepository = $this->objectManager->get(\Your\VendorName\Domain\Repository\TheRepository::class);
$yourRecords = $theRepository->findAll();

Как вы пытаетесь "потреблять" или получать доступ к данным из другой таблицы в вашем расширении?

У вас есть хранилище для существующей таблицы (возможно, уже существует хранилище, которое вы можете использовать повторно)?

Смотрите немецкую плату typo3, отображающую существующие таблицы и SO поток TYPO3 / Как создать репозиторий из существующей таблицы fe_users?

Другие вопросы по тегам