1

私のモデル作成者機能はそのようなものです

class Authors  extends CI_Model{

    function __construct()
    {
        parent::__construct();
    }

    function available_username($text)
    {
        $this->db->query("SELECT username FROM tbl_users WHERE username='$text' LIMIT 1");
        if($this->db->affected_rows() == 0)
        {
            return TRUE;
        } 
        else 
        {
            return FALSE;
        }
    }
}

私はそのように私のクラスでこの関数を呼び出しています

   $CI =& get_instance();
   $CI->load->model('authors');
   $username = "Danny";
   if($CI->authors->available_username($username) == TRUE)
   {
       $fUsername = TRUE;
   }
   else
   {
       $fUsername = FALSE;
   }

正しいアプローチだと思いますが、モデルのエラーが発生しています

    Fatal error: Call to a member function query() on a non-object
4

2 に答える 2

0

あなたの問題は、DBをロードしなかったことだと思います。

config/autoload.php を確認してください

そして、DB をロードしたことを確認します。自動ロードから DB をロードする必要はありませんが、通常はそうです。

$autoload['libraries'] = array('database');
于 2014-02-11T22:12:41.950 に答える