带有条件检查的codeigniter中的is_unique

时间:2016-03-09 06:54:29

标签: php codeigniter

嗨朋友们有什么方法可以在代码点火器中过滤is_unique并且基于某些条件,例如我有一个带有属性id,页面名称,状态的表页面,我正在使用is_unique[page.page_name]我是如果状态为1则状态为0和1 不应检查约束 is_unique是否有可能

1 个答案:

答案 0 :(得分: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