REPLACE

Einen bestehenden Datensatz im Repository ersetzen

Zuerst wird eine Instanz für das neue Objekt benötigt. Hierzu nutze ich die Methode „t3lib_div::makeInstance()“.

Danach muss das bestehende Objekt im Repository gefunden werden. Dazu benutze ich die Methode findByUid() und übergebe die Uid des Datensatzes. Es können aber auch andere Methoden wie findByVariable() genutzt werden.

Im Repository wird anschliessend die replace-Methode aufgerufen und das bestehende Objekt wie auch das neue Objekt mitgegeben.

Wie erstelle ich ein neues Objekt?

Code

<?php
$replaceEntry = t3lib_div::makeInstance("Tx_ExtensionName_Domain_Model_Entry");
$replaceEntry->findByUid(4);
$newEntry = t3lib_div::makeInstance("Tx_ExtensionName_Domain_Model_Entry");
$newEntry->setMeineVariable("Der neue Wert 2");
$this->entryReposirory->update($replaceEntry, $newEntry);
Hast du einen Fehler gefunden? Schreibe an: http://www.extbasefluid.com/anfrage/
comments powered by Disqus