CodeIgniter Active Record 클래스를 사용하여 SQL 쿼리를 구현하려고합니다. 쿼리는 다음과 같습니다.codeigniter 활성 레코드에서 select를 사용하여 레코드를 삽입하는 방법
INSERT california_authors (au_id, au_lname, au_fname)
SELECT au_id, au_lname, au_fname
FROM authors
WHERE State = 'CA'
$ this-> db-> query 메서드를 사용하지 않고 CodeIgniter에서 가능합니까?
솔루션 :
$resultarr = $query->result_array(); // Return an associative array
이에 대한 많은 정보가 매뉴얼에 있습니다 : 당신이 할 수있는 결과를 검색하려면
$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);
}
}
감사
나는 if ($ select-> num_rows()) 안에 foreach가 있어야한다고 생각한다. – vikmalhotra