2014-01-18 144 views
0

我需要比較表中的兩個值:cliente和nro_cuota,如果兩者都存在,我不想添加它。codeigniter - 比較值

這裏是我的代碼

$crud = new grocery_CRUD(); 

    $crud->set_theme('datatables'); 

    $crud->set_table('cobranzas'); 

    $crud->set_subject('Cobranzas'); 

    $crud->set_language('spanish'); 

    $crud->required_fields(
     'id', 
     'cobrador', 
     'cliente', 
     'nro_cuota' 
    ); 

    $crud->columns(
     'cobrador', 
     'cliente', 
     'nro_cuota' 
    ); 

    $crud->set_relation('cobrador', 'cobradores', 'apellido_nombre'); 
    $crud->set_relation('cliente', 'clientes', 'apellido_nombre');   

    $output = $crud->render();   

    $this->load->view('cobranzas/cobranzas_v', $output); 

}catch(Exception $e){ 

    show_error($e->getMessage().' --- '.$e->getTraceAsString()); 
} 

}

,我寫了一個模型,我真的不知道這是正確的方式,但我不知道我該怎麼稱呼它

class Compare_values_model extends CI_Model 
{ 

    public function compare($id) 
    { 

    $this->db->select('"SELECT * FROM `cobranzas` WHERE `cliente` = '$cliente' AND `nro_cuota` = '$nro_cuota'"'); 

    if ($query->num_rows() > 0) { 
     return true; 
    } else { 
     return false; 
    } 

    } 

} 

希望可以幫助我我找不到一些在互聯網上的例子,以瞭解更多,在此先感謝。

+0

你想不匹配的記錄吧? –

回答

0

你說我需要比較表中的兩個值:cliente和nro_cuota,如果兩者都存在,我不想添加它。但是你將變量與字段匹配。所以只是檢查not equal如下:

$query = $this->db->query("SELECT * FROM `cobranzas` WHERE `cliente` <> '$cliente' AND `nro_cuota` <> '$nro_cuota'"); 

注意:在您的查詢中刪除多餘的單引號

+0

感謝您的回答,但很抱歉,這不起作用 – Maru

+0

您收到的錯誤消息是什麼? –

+0

更新了我的答案。請檢查 –