[TYPO3-german] 1:n Relation über Controller hinzufügen (Typo3 6.2.9)

Kai Hechler kai.hechler at szbz.de
Fri Mar 13 12:03:23 CET 2015


Hallo,
ich will zu einem Datensatz eine Bewertung als 1:n Relation hinzufügen. Die Bewertung wird erstellt und in die DB eingetragen nur die zuordnung zum Datensatz funktioniert einfach nicht. Mein Code sieht wie folgt aus:

	/**
	 * action rate
	 *
	 * @return void
	 */
	public function rateAction() {

		$newRating = new \MYVENDOR\Leserbilder\Domain\Model\Rating;
		$newRating->setIp($_SERVER['REMOTE_ADDR']);
		$newRating->setPid(intval($this->settings['folder']));

		$objectManager = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance('\TYPO3\CMS\Extbase\Object\ObjectManager');

		$ratingRepository = $objectManager->get('\MYVENDOR\Leserbilder\Domain\Repository\RatingRepository');
		$ratingRepository->add($newRating);

		$leserbildResult = $this->leserbildRepository->findByUid(intval($_POST['uid']));
		$leserbild = $leserbildResult->getFirst();
		$leserbild->addRating($newRating);
		
		$objectManager->get('TYPO3\CMS\Extbase\Persistence\PersistenceManagerInterface')->persistAll();
	} 


Das Problem ist die Zeile " $leserbild->addRating($newRating); ". Es wird kein Fehler geworfen, allerdings ist dem Leserbild Datensatz kein Rating zugeordnet.


More information about the TYPO3-german mailing list