2017-06-06 25 views
0

私はCodeIgniter v3.1.4を使用していますので、Query Builderを利用したいと思います。Codeigniterを有効にするQuery Builder

私が言うことができる限り、$query_builderconfig/database.phpにTRUEに設定する必要があります。私はクラスを使用しようとする。しかし、私は次のエラーを取得する:

Message: Call to undefined method CI_DB_odbc_driver::where()

私は(特に)$query_builder変数が転写されてLoaderクラスを上書きしますWiredesignz」HMVC実装を、使用しています。

この機能は、db構成データを直接使用するのではなく、グローバル変数を使用してオン/オフを切り替えることができます。それにもかかわらず、私はそれを成功裏にオン/オフすることを試みました。

それは、関連だが、私は、ODBCドライバを使用していて、私のクエリは次のようになりますわからないこと:

$this->db->where('userid', $userid)->set($data); 

任意のアイデア私が何をしないのですか?

+0

は、モデルの構造方法を示している... – Naga

+1

あなたはphp_pdo_odbcがあなたのphp.iniでオンになっていますか? – Exprator

+0

はい、独自のクエリを作成するときにデータベースを正常にクエリできます。私が知る限り、CI_DBはCI_DB_query_builderの拡張に失敗し、ドライバが多くの便利なメソッドを見つけられなくなってしまいます。 –

答えて

0
$this->db->where ("userid", $data['userid']); 
    $this->db->update (TABLES::$TABLE_NAME, $data); 
    return $this->db->affected_rows(); 

使用と同様ワイズ

+0

あなたの例は、拡張クラスの使用方法を示しています。しかし、私の問題は構文的ではなく、CI_DBクラスを適切に拡張して、使用方法を私に示すメソッドを取得するようにしています。 –

関連する問題