Je souhaite implémenter une requête sql en utilisant la classe CodeIgniter Active Record. La requête ressemble à ceci ..Comment insérer des enregistrements en utilisant select dans l'enregistrement actif de codeigniter
INSERT california_authors (au_id, au_lname, au_fname)
SELECT au_id, au_lname, au_fname
FROM authors
WHERE State = 'CA'
Est-ce possible dans CodeIgniter sans utiliser le $ this-> db-> méthode de requête?
Solution:
$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);
}
}
Cordialement
Je pense qu'il doit y avoir un foreach aussi bien dans le 'if ($ select-> num_rows())' – vikmalhotra