Ich habe eine CodeIgniter-Anwendung und eine MySQL-Tabelle mit der folgenden Struktur:
%Vor% Ich möchte insert_batch
in diese Tabelle einfügen, aber Daten werden nur in den Spalten id
und candidate_no
eingefügt.
Ich weiß, dass Codigniter Active Records-Klasse die $this->db->insert_batch()
-Funktion für Batch-Einfüge bereitstellt, aber tatsächlich Daten in die gesamte Tabelle einfügt, während ich möchte, dass Daten nur in bestimmte Spalten eingefügt werden. Wie kann ich dies in CodeIgniter erreichen?
Beachten Sie, dass id
eine AUTO INCREMENT, PRIMARY KEY-Spalte ist.
Mein Controller-Code:
%Vor%Mein Modellcode:
%Vor%Sie müssen die folgende Controller-Funktion ändern.
%Vor%Abgesehen davon müssen Sie Ihr Tabellenschema so ändern, dass entweder der Standardwert eines anderen Feldes gesetzt wird.
Sie können Ihre Spalte definieren, in die Sie den Stapel einfügen möchten. Sie müssen also Ihr Array wie folgt aussehen lassen:
%Vor%Dies fügt nur eine bestimmte Spalte und nicht die gesamte Spalte der Tabelle ein
Tags und Links php mysql codeigniter