Einfügen von Datensätzen mit select in codeigniter active record

Ich möchte eine SQL-Abfrage mit der CodeIgniter Active Record-Klasse implementieren. Die Abfrage sieht so aus.

INSERT california_authors (au_id, au_lname, au_fname)
SELECT au_id, au_lname, au_fname
FROM authors
WHERE State = 'CA'

Ist dies in CodeIgniter möglich, ohne die $ this-> db-> query-Methode zu verwenden?

Lösun:

$this->db->select('au_id, au_lname, au_fname');
$this->db->from('california_authors');
$this->db->where('state', 'CA');
$query = $this->db->get();

if($query->num_rows()) {
    $new_author = $query->result_array();

    foreach ($new_author as $row => $author) {
        $this->db->insert("authors", $author);
    }           
}

Grüß

Antworten auf die Frage(4)

Ihre Antwort auf die Frage