[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