簡體   English   中英

啟用 Codeigniter 查詢生成器

[英]Enable Codeigniter Query Builder

我正在使用 CodeIgniter v3.1.4,我想利用查詢生成器。

據我所知,我需要做的就是在config/database.php中將$query_builder設置$query_builder TRUE,我已經完成了。 但是,當我嘗試使用該類時,出現以下錯誤:

消息:調用未定義的方法 CI_DB_odbc_driver::where()

我正在使用 Wiredesignz 的 HMVC 實現,它覆蓋(除其他外)Loader 類,通過它傳輸$query_builder變量。

我有點驚訝這個功能可以通過全局變量打開/關閉,而不是直接通過 db 配置數據。 盡管如此,我嘗試打開和關閉它但沒有成功。

不確定它是否相關,但我使用的是 ODBC 驅動程序,我的查詢如下所示:

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

知道我缺少什么嗎?

我今天在嘗試過渡到 odbc 時偶然發現了同樣的問題。

在 CI 3.1.0 中,他們在查詢構建器上放棄了對 ODBC 的支持(在我看來,這首先否定了使用 QB 的原因)

原因是他們的實現導致了SQL注入漏洞; 然而他們似乎沒有修復它的計划; 而是完全禁用 odbc 的 QB,將您鎖定。

來源: https : //forum.codeigniter.com/thread-65803.html

“升級說明”: http : //www.codeigniter.com/user_guide/installation/upgrade_310.html

Github 問題說明修復的可能性: https : //github.com/bcit-ci/CodeIgniter/pull/5197

檢查 application/config/database.php 中的以下選項:

$query_builder = TRUE;

如果您想使用 CI 的查詢構建器類,則$query_builder應該為true

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM