[TYPO3-german] SQL in Erweiterung

Mikwauschk kathmik at gmail.com
Mon Jul 21 16:07:52 CEST 2014


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: kathmik at gmail.com



More information about the TYPO3-german mailing list