Использование помощника базы данных в классе stati c [Code Igniter] - PullRequest
0 голосов
/ 20 января 2020

У меня есть доступ к данным класса c. Я хочу выполнить запрос. Обычно в классе контроллера или модели я делаю:

$this->db

Но в классе stati c я не могу использовать этот пример, что недопустимо. Затем я использую:

$CI = $ get_instance();
$CI->db->query .......

Но я использую много функций для отправки и получения данных с моей базой данных. Один пример:

public static function coursInsert($libelle) {
        $CI =& get_instance();
        $sql = 'call coursInsert(?)';
        $CI->db->query($sql,$libelle);
    }

И моя проблема в том, как мне создать $CI =& get_instance();, но как свойства в моем классе c.

Как это:

class Dataaccess {

    private static $initialized = false;

    private static $CI = null;

    public static function intialize(){

        if (self::$initialized) {
            return;
        }
        self::$initialized = true;
        self::$CI =& getInstance(); 
    }
}

Я пытался, и это не работает.

Кто-нибудь знал, есть ли способ не получать экземпляр для каждой функции, которую я использую для взаимодействия с моей базой данных?

...