02. 02. 2017, 15:54

Hallo, meine Extension besteht aus zwei Models (Buch und Kategorie). Ich möchte im Buch Controller eine Relation zu Kategorie speichern, um diese festzulegen. Grundgedanke ist, das es auf der Website bei Auswahl eines Buches, per KLick auf einen Button automatisch eine bestimmte Kategorie zugewiesen wird.

Dies habe ich versucht über

  1. $book->setCategory('3');
  2. $this->bookRepository->update($book);
  3. $this->redirect('list');

umzusetzen. Leider vergeblich, da es sich hier ja um ein Objekt mit m:n Relation handelt und nicht um bspw. ein normales Textfeld. (die 3 soll für die UID der Kategorie stehen)

1: PHP Catchable Fatal Error: Argument 1 passed to ..\...\Domain\Model\Book::setCategory() must be an instance of TYPO3\CMS\Extbase\Persistence\ObjectStorage, instance of ...\...\Domain\Model\Category given, called in .../Classes/Controller/BookController.php on line 72 and defined in .../Classes/Domain/Model/Book.php line 128 (More information)

Kann mir jemand weiter helfen? Ich finde nicht raus wie dies richtig umzusetzen ist...!?
Vielen Dank