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 に答える