[TYPO3-german] inject repository
Hans-Georg Althoff
hgalt at gmx.net
Wed Aug 19 15:52:40 CEST 2015
Ich habe mit dem Extension-Builder mir eine Extension unter Typo3 6.2.14 erstellt.
Nun bin ich auf folgendes Problem gestoßen, wo ich trotz ausgiebiger Recherche nicht mehr weiterkomme. Ich habe 2 Modelle (plant & speciesSelect). Wobei plant das Hauptmodell ist und speciesSelect nur eine Tabelle beinhaltet.
Im PlantController.php kann ich die Funktion: $plants = $this->plantRepository->findAll(); ohne Problem aufrufen. Bei SpeciesSelectController: $speciesSelect = $speciesRepo->findAll(); bekomme ich immer die folgende Fehlermeldung:
Fatal error: Call to a member function findAll() on a non-object in
Die Inject-Implementation ist aber bei Beiden gleich!
/**
* plantRepository
*
* @var \HGA\Hgaplantdb\Domain\Repository\PlantRepository
* @inject
*/
protected $plantRepository = NULL;
/**
* speciesSelectRepository
*
* @var \HGA\Hgaplantdb\Domain\Repository\SpeciesSelectRepository
* @inject
*/
protected $speciesSelectRepository = NULL;
Desweiteren habe ich versucht über error_log Repository auf NULL zu testen.
if ($speciesSelectRepository == NULL) {
error_log('speciesSelectRepository is NULL', 0);
} else {
error_log('speciesSelectRepository is not NULL', 0);
Im Error-Log steht bei beiden Modellen is NULL, aber bei $plantRepository wird die findAll() Funktion ohne Fehler aufgerufen und liefert auch das richtige Ergebnis.
Hat jemand eine Idee was ich falsch mache bzw. wie ich am sinnvollsten mit dem Testen des Repository-Pointers weiter verfahre?
More information about the TYPO3-german
mailing list