调用表中存在的函数

时间:2013-08-29 05:30:30

标签: php mysql codeigniter

我使用codeigniter mvc作为我的项目,我制作了一个唯一的id记录器,如果存在id,它将再次调用唯一的生成器函数。如何在模型中调用函数

继承我的模特:

function getGenLogsId() {
    $matches = '12345';
    $sql = "SELECT * FROM tbllogs WHERE logsid LIKE '%".$this->db->escape_like_str($matches)."%'";
    $q = $this->db->query($sql);

    if($q->num_rows() > 0) {
        // call function again
    } else {
        // if not exist save!!
    }
}

2 个答案:

答案 0 :(得分:0)

您可以致电$this->getGenLogsId();

function getGenLogsId() {
    $matches = '12345';
    $sql = "SELECT * FROM tbllogs WHERE logsid LIKE '%".$this->db->escape_like_str($matches)."%'";
    $q = $this->db->query($sql);

    if($q->num_rows() > 0) {
        $this->getGenLogsId();
    } else {
        // if not exist save!!
    }
}

答案 1 :(得分:-1)

如果它在同一个控制器中使用:

 $this->function();

如果它在模型中:

 $this->load->model('ModelName');
 $this->ModelName->function();

注意

如果它在控制器中,那么将它作为私有函数是一个好习惯,因此不能通过使用_

启动函数名来直接调用该函数

示例:

function _test(){

}