2011-01-24 4 views
2

기본적으로 CodeIgniter의 활성 레코드를 사용하여 중첩 쿼리 (중첩 된 SELECT 방법은 아님)를 호출하고 싶습니다.CodeIgniter의 활성 레코드에서 새 쿼리 컨텍스트 시작

따라서 현재 AR 컨텍스트를 복원하기 전에 새 쿼리를 실행하는 것이 좋습니다.

구체적인 예 :

function handle_form($fields, $POST) 
{ 
    foreach ($fields as $field) 
    { 
    if ($field->type == "file") 
     do_upload($field->post); //This function does insert data in another table using AR too 
    $this->db->set($field->name, $POST[$field->post]); 
    } 
    $this->db->insert('table'); 
} 

어쩌면 난 그냥 잘못 키워드를 사용하고, 그것에 대해 모든 자원을 발견하지 않았습니다 ... 당신의 도움에 대한 감사합니다!

답변

2
function handle_form($fields, $POST) 
{ 
    $data = array(); 
    foreach ($fields as $field) 
    { 
    if ($field->type == "file") 
     do_upload($field->post); 
    $data[$field->name] = $POST[$field->post]; 
    } 
    $this->db->insert('table', $data); 
} 
+0

그건 .... 제니스! 감사합니다. 나는 단지 그것에 대해 생각하지 않았습니다. – DODMax

+0

OK! 행운을 빕니다! =) –

관련 문제