[Frage] Relations persistieren im controller ->

  • zitronenbaum zitronenb...
    Padawan
    0 x
    46 Beiträge
    1 Hilfreiche Beiträge
    25. 03. 2014, 11:53

    hallo zusammen

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

    1. $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:

    1. $mypost = $this->postRepository->findByUid(1);
    2. $mycat = $this->categoryRepository->findByUid(1);
    3.  
    4. $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.

    Anhänge (1)
    New_TYPO3_site__TYPO3_6_1_7_.jpg image/jpeg 0,00 B 132 heruntergeladen

  • 1
  • zitronenbaum zitronenb...
    Padawan
    1 x
    46 Beiträge
    1 Hilfreiche Beiträge
    25. 03. 2014, 12:17

    hi ich glaube ich habe mein Problem gelöst

    1. $mypost->addCategory($mycat);
    2.  
    3. anstatt
    4.  
    5. $mypost->setCategory($mycat);

  • 1