[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