2017-06-06 78 views
0

我使用的是CodeIgniter v3.1.4,我想利用查詢生成器。啓用Codeigniter查詢生成器

據我所知,我所需要做的就是在config/database.php中將$query_builder設置爲TRUE,這是我所做的。但是,當我嘗試使用類,我得到以下錯誤:

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

我使用Wiredesignz」 HMVC實施,這將覆蓋(除其他事項外)的Loader類,通過這些$query_builder變量轉移。

我有點驚訝,這個功能可以通過全局變量打開/關閉,而不是直接通過數據庫配置數據。儘管如此,我試圖在沒有成功的情況下進行切換。

不知道它的相關性,但我使用的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類的問題,以便它獲得您向我展示如何使用的方法。 –