[TYPO3-english] Repositories retunrs only uid after clear caches
Alexandra Constantin
alexandra.c at elodev.ro
Fri Sep 9 21:49:40 CEST 2016
I have created a new extension with extbase and fluid.
My contoller looks like:
class Tx_elodevtrainings_Controller_TrainingController extends Tx_Extbase_MVC_Controller_ActionController {
/**
* @var Tx_elodevtrainings_Domain_Repository_TrainingOfferRepository
* @inject
*/
protected $trainingOfferRepository;
/**
* @param Tx_elodevtrainings_Domain_Repository_TrainingOfferRepository $trainingOfferRepository
*/
public function injectReferenceRepository(Tx_elodevtrainings_Domain_Repository_TrainingOfferRepository $trainingOfferRepository) {
$this->trainingOfferRepository = $trainingOfferRepository;
}
public function trainingTestingAction() {
//var_dump($this->settings['foo']);
$trainingOffers = $this->trainingOfferRepository->getAll()->toArray();
var_dump($trainingOffers[0]->getTitle());
$this->view->assign('trainingOffers', $trainingOffers);
}
}
My repository looks like:
class Tx_elodevtrainings_Domain_Repository_TrainingOfferRepository extends Tx_Extbase_Persistence_Repository
{
public function getAll(){
$query = $this->createQuery();
$statement = 'SELECT * FROM tx_mkelopartner_trainingfinder_trainingoffers WHERE deleted = 0 AND hidden = 0';
$query->statement($statement);
return $query->execute();
}
}
My typoscript looks like:
plugin.tx_elodevtrainings.persistence.storagePid.data = page:uid
plugin.tx_elodevtrainings.persistence.storagePid = page:uid
page.includeJS{
test = EXT:elodevtrainings/Resources/Public/test.js
}
plugin.tx_elodevtrainings {
persistence {
storagePid.data = page:uid
classes {
Tx_elodevtrainings_Domain_Model_TrainingOffer {
mapping {
tableName = tx_mkelopartner_trainingfinder_trainingoffers
columns{
title.mapOnProperty = title
}
}
}
}
}
}
The problem that I have is: after clear all caches from BE the title and all the properties of tx_mkelopartner_trainingfinder_trainingoffers are null and it returns only uid.
It looks like it dosen't read typoscript setup after clear all caches.
More information about the TYPO3-english
mailing list