Zum Inhalt springen

Relations persistieren im controller ->

Erstellt am 25. März 2014 · 1 Antwort · letzte Antwort am 25. März 2014

Tags: Frage

zitronenbaum ·

hallo zusammen

Ich habe eine Ext bestehend aus zwei Models. Post und Category. Wenn ich im Post Controller per

$mypost->setCategory($mycat);

eine Relation speichern möchte erhalte ich die nachfolgende Fehlermeldung

#1: PHP Catchable Fatal Error: Argument 1 passed to TYPO3\Mtest\Domain\Model\Post::setCategory() must be an instance of TYPO3\CMS\Extbase\Persistence\ObjectStorage, instance of TYPO3\Mtest\Domain\Model\Category given, called in /Users/mypc/Websites/introductionpackage-6.1.7/typo3conf/ext/mtest/Classes/Controller/PostController.php on line 72 and defined in /Users/mypc/Websites/introductionpackage-6.1.7/typo3conf/ext/mtest/Classes/Domain/Model/Post.php line 128 (More information)

Im Anhang findet ihr ein Bild mit meinem Setup im Ext Builder. Nach dem generieren haben ich lediglich noch das categoryRepository geladen und mir mit dem folgenden Code zwei Testeinträge geladen, welche ich gerne verknüpfen möchte:

$mypost = $this->postRepository->findByUid(1);
$mycat = $this->categoryRepository->findByUid(1);

$mypost->setCategory($mycat);

Kann mir jemand weiter helfen? ich finde nicht raus ob ich in meinem Code was falsch gemacht habe, oder ob ich mir noch Konfigurationen fehlen.

Vielen Dank
Gruss Z.B.

New_TYPO3_site__TYPO3_6_1_7.jpg