Re: [TYPO3-german] 1:n Relation über Controller hinzufügen (Typo3 6.2.9)
Hallo Mikel, die set-Methode erwartet als Parameter ein Objekt vom Typ \TYPO3\CMS\Extbase\Persistence\ObjectStorage. Wenn ich das Model übergebe wird ein Fehler geworfen. Mit der findByUid Methode hast du eigentlich vollkommen recht. Ich habe verschwiegen das ich nicht die magic function nutze, sondern mir meine eigene geschrieben habe damit die pid nicht berücksichtigt wird. Auch wenn die beiden Ansätze fehlgeschlagen sind, habe ich zwischen den Zeilen die Lösung gefunden. $this-leserbildRepository-update($leserbild); macht den großen Unterschied. Einfach nach der addRating Methode aufrufen und die Zurdnung funktioniert. Vielen Dank für deine Hilfe! ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
[TYPO3-german] 1:n Relation über Controller hinzufügen (Typo3 6.2.9)
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. ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
[TYPO3-german] Probleme mit Signal / Slots (Typo3 6.2.9 / Extbase)
Hallo, ich würde gerne nach dem speichern einer Youtube ID zusätzliche Daten abrufen und mit in die DB schreiben. Allerdings wird meine Funktion nie aufgerufen. Hier mein Code: ext_localconf.php ___ \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance('TYPO3\\CMS\\Extbase\\SignalSlot\\Dispatcher')-connect( 'TYPO3\\CMS\\Extbase\\Persistence\\Generic\\Backend', 'afterInsertObject', 'VENDOR\\MyExtension\\Slots\\SaveVideo', 'getVideoData' ); Classes/Slots/SaveVideo.php __ namespace VENDOR\MyExtension\Slots; class SaveVideo { public function getVideoData($object) { echo Juhu ich wurde aufgerufen; var_dump($object); } } Was mach ich falsch? ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german