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?