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

Antwort per Email an