Lösung gefunden ^^
wenn jemand das Problem auch hat^^ dieses ist meine Lösung halt im
controller ^^
foreach(gesammt als index => objekt){
$editEntry =
\TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance("\vendor\plugin\Domain\Model\modelblock");
$persistenceManager =
$this->objectManager->get('TYPO3\\CMS\\Extbase\\Persistence\\Generic\\PersistenceManager');
if(isset(abfrage ob existiert)){ // auch vereinfachbar
$istentry=true;
$editEntry = $this->...Repository->findByUid($fuid);
}
$editEntry->setElemente('...')
$i++;
if(!$istentry){ //nothing found new do insert
$this->cronRepository->add($editEntry);
$persistenceManager->persistAll();
} else {
$this->cronRepository->update($editEntry);
$persistenceManager->persistAll();
}
unset($editEntry);
}
ich denke es wird auch einfacher gehen ... aber bei mir geht es erstmals :-)
benutze Typo3 6.2
mfg
Christian
Am 21.07.2014 13:22, schrieb Mikwauschk:
so hab noch etwas gefunden wo der weg vieleicht besser ist:
$editEntry =
\TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance("\plugin\Domain\Model\");
$i=0;
foreach(){
$istentry=false;
$testentry = $this->cronRepository->findByRaw('fid',$ID);
if(isset($testentry[0]['uid'])){
$istentry=true;
$editEntry =
$this->cronRepository->findByUid($testentry['uid']);
}
#
\TYPO3\CMS\Extbase\Utility\DebuggerUtility::var_dump($testentry, '
Objekt? ');
$editEntry->set... (...);
alle setter gesetzt
$i++;
if(!$istentry){ //nothing found new do insert
//funktioniert nicht warum?
$this->cronRepository->add($editEntry);
} else {
// funktioniert
$this->cronRepository->update($editEntry);
}
}
...
Update() funktion funktioniert einwandfrei
Add() geht nicht ... warum?
mfg
Christian
Am 20.07.2014 22:38, schrieb Mikwauschk:
laut Beschreibung
$query = $this->createQuery(); starten und öffen
$result = $query->execute(); ausführen und schließen
hmmm
Am 20.07.2014 21:00, schrieb Renzo Bauen:
Könnte es sein, dass man das query-Objekt zuerst wieder zerstören muss,
bevor man ein neues machen kann?
So wie die Schleife jetzt aussieht, werden ja 80 Query-Objekte
generiert, das wird den Server grad ziemlich heftig fordern..!
Gruss Renzo
--
Christian Mikwauschk
Lasker Weg 2a
01920 Ralbitz-Rosenthal
Tel.: 035796 309900
email: kath...@gmail.com
_______________________________________________
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german