[TYPO3-german] SQL in Erweiterung
Mikwauschk
kathmik at gmail.com
Wed Jul 16 23:35:22 CEST 2014
Hallo,
ich mache in einer abfrage folgende Schleife an sich funktioniert alles
... nur einmal ... aber
foreach($data->FAHRZEUGE as $fahrzeug){
$i++;
$returndatainsert = $returndataupdate = '';
$crondatainsertet =
$this->cronRepository->findByRaw('fahrzeugid',$fahrzeug->ID);
if(!$crondatainsertet){ //nothing found new do insert
$returndatainsert =
$this->cronRepository->InsertByRaw($fahrzeug,$pageuid);
} else {
$returndataupdate =
$this->cronRepository->UpdateByRaw($fahrzeug,$pageuid);
}
echo $returndataheader.$i." geprueft ...
".$returndataupdate.$returndatainsert." ... done ...<br>\r<\n"; flush();
}
beim aufruf $this->cronRepository->InsertByRaw($fahrzeug,$pageuid);
ist eine SQL hinterlegt wie follgt ...
$query = $this->createQuery();
$query->getQuerySettings()->setReturnRawQueryResult(TRUE);
$query->statement('INSERT INTO
tx_srwebmobile24cm_domain_model_fahrzeuge
('.implode(",",array_keys($insertdata)).') VALUES
('.implode(",",array_values($insertdata)).') ');
$result = $query->execute();
Es funktioniert an sich schon ... nur leider nur 1mal.... so muss ich
die seite immer und immer wieder aufrufen damit alles durch geht ...
auch wenn es in der schleife eigentlich 10x 20x 50x sein kann, wird
irgendwie nach dem ersten mal abgebrochen ... hab aber nix dergleichen
eingetragen.
was kann es hierbei der Fehler sein?
gibt es gegeben falls einen leichteren weg?
mfg
Christian
Christian Mikwauschk Lasker Weg 2a 01920 Ralbitz-Rosenthal Tel.: 035796
309900 email: kathmik at gmail.com
More information about the TYPO3-german
mailing list