22 Stimmen

Wie kann ich mit Zend_Db mehr als eine Zeile hinzufügen?

Ich habe ein Array mit Informationen, die mehr oder weniger wie folgt aussehen:

$data[] = array('content'=>'asd');
$data[] = array('content'=>'asdf');

Und ich möchte beide Einträge in die Datenbank aufnehmen.

$db->insert('table', $data);

fügt nicht beide Einträge hinzu. Was mache ich falsch? Muß ich Zend_ Db_Table verwenden?

$data = array('content'=>'asdf');
$db->insert('table', $data);

funktioniert natürlich

0voto

Wenn Sie ZF2 verwenden, könnte die Lösung folgendermaßen aussehen:

$insert = $this->getSql()->insert();
foreach ($values as $value) {
    $relation = array(
        'column_one' => $value,
        'column_two' => $value
    );
    $insert->values($relation, Insert::VALUES_MERGE);
}

$insertRes = $this->executeInsert($insert);

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X