2016-03-09 158 views
0

嗨朋友它有什麼辦法來過濾代碼點火器is_unique與一些條件的基礎上,例如我有一個表的頁面屬性ID,頁面名稱,狀態和我使用is_unique[page.page_name]我「M賦予的地位,0和1,如果狀態爲1它不應檢查約束is_unique是有任何可能性is_unique in codeigniter條件檢查

+1

'如果($狀態= 1!){$ = is_unique '| is_unique [page.page_name]' }其他{ $ is_unique ='' }' – dekts

回答

0

控制器

function hasSameName($name) 
{ 
    $this->your_model->hasSameName($name); 
} 

模型

 function hasSameName($name){ 

     $this->db->select('*'); 
     $this->db->from('mytable'); 
     $this->db->where('page_name',$name); 
     $data=$this->db->get(); 
     $result=$data->row(); 
     $status=$result->status; 
    if(empty($status)){ 
     return true; 
     } 
    else if($status==0){ 
    return true; 
    } 
    else{ 
    return false; 
    } 
    } 

您的驗證

$this->form_validation->set_rules('page_name', 'Page Name', 'callback_hasSameName'); 

see more for callBack