警报主键插入

时间:2015-09-04 07:30:54

标签: codeigniter codeigniter-url

当数据与CodeIgniter一起输入时,如何创建主键警报? 例如,如果我插入001但在数据库中已经存在001随后出现警报

1 个答案:

答案 0 :(得分:1)

在模型中,您可以运行SQL查询以查看主键是否已存在。如果是,那么您只需向Controller返回一个错误代码,它应该从那里处理事情(通过向View发送错误消息)。

模型

function checkPrimaryKey($primary_key){
    $sql = "SELECT * FROM table_name WHERE primary_key = '$primary_key'";
    /* Replace table_name And primary_key With Actual Table Name And Column Name */
    $query=$this->db->query($sql);
    if($query->num_rows() == 1){
        return -1; //Key already exists
    }
    else{
        return 0;  //Key does not exist
    }
}

控制器

function checkPrimaryKey($primary_key){
    $this->load->model('Model_name');
    if($this->Model_name->checkPrimaryKey($primary_key)==-1){
        //Appropriate Error Message
    }
    else {
        //Call Some Model Function to Insert The Data And/Or Display Appropriate Success Message
    }
}