我使用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!!
}
}
答案 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(){
}