0

我为我的项目使用 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!!
    }
}
4

2 回答 2

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!!
    }
}
于 2013-08-29T07:14:45.007 回答
-1

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

 $this->function();

如果它在模型中:

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

笔记

如果它在控制器中,最好将其设为私有函数,因此不允许通过以 _ 开头的函数名直接调用该函数

例子:

function _test(){

}
于 2013-08-29T05:58:08.750 回答