[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