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?


_______________________________________________
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

Antwort per Email an