【发布时间】:2017-06-06 04:28:09
【问题描述】:
我正在使用 CodeIgniter v3.1.4,我想利用 Query Builder。
据我所知,我需要做的就是将config/database.php 中的$query_builder 设置为TRUE,我已经这样做了。但是,当我尝试使用该类时,出现以下错误:
消息:调用未定义的方法 CI_DB_odbc_driver::where()
我正在使用 Wiredesignz 的 HMVC 实现,它覆盖(除其他外)Loader 类,$query_builder 变量通过该类传输。
让我有点惊讶的是,可以通过全局变量而不是直接通过 db 配置数据来打开/关闭此功能。尽管如此,我尝试打开和关闭它但没有成功。
不确定它是否相关,但我使用的是 ODBC 驱动程序,我的查询如下所示:
$this->db->where('userid', $userid)->set($data);
知道我错过了什么吗?
【问题讨论】:
-
显示模型的构造方法...
-
你的 php.ini 中是否开启了 php_pdo_odbc?
-
是的,当我编写自己的查询时,我可以成功查询我的数据库。失败点在于 Query Builder 类的实现——据我所知,CI_DB 未能扩展 CI_DB_query_builder,因此我的驱动程序最终丢失了许多有用的方法。
-
模型构造方法
public function __construct() { parent::__construct(); $this->table_name = 'web_appusers'; }
标签: php codeigniter odbc