【发布时间】:2018-06-26 00:59:38
【问题描述】:
我正在使用 codeigniter OCI8 数据库驱动程序,任何人都可以帮助我如何使用$this->db->group_start()。
如果这在 oci8 中不起作用,那么任何替代选项 我正在使用基于 ajax 的数据表。
页面加载数据表有效,但在搜索数据表的情况下返回此错误
致命错误:调用未定义的方法 CI_DB_oci8_driver::group_start()
这是我的代码
function _get_datatables_query(){
$this->db->from($this->table);
$i = 0;
foreach($this->column_search as $item){
if(strtoupper($_POST['search']['value'])) // if datatable send POST for search
{
if($i===0) // first loop
{
$this->db->group_start();
$this->db->like($item, strtoupper($_POST['search']['value']));
}
else
{
$this->school_db->or_like($item, strtoupper($_POST['search']['value']));
}
$this->db->group_end();
// if(count($this->column_search) - 1 == $i) //last loop
// $this->db->group_end(); //close bracket
}
$i++;
}
if(isset($_POST['order'])) // here order processing
{
$this->db->order_by($this->column_order[$_POST['order']['0']['column']], $_POST['order']['0']['dir']);
}
else if(isset($this->order))
{
$order = $this->order;
$this->db->order_by(key($order), $order[key($order)]);
}
}
【问题讨论】:
-
你尝试过什么来达到你想要的结果?你对你的问题的研究表明了什么?你能提供你的尝试代码吗? How do I ask a good question、How much research effort is expected 和 How to create a Minimal, Complete, and Verifiable example 可能有助于改善您的问题。
-
我正在使用基于 ajax 的数据表,当我从数据表中搜索时,我想组合 AND OR 查询
-
检查您的 Codeigniter 版本,如果它是 2.* 那么 group_start/end 将不可用,否则它应该可以工作。
标签: php database oracle codeigniter oci8