public function count_all_results($table = '', $reset = TRUE)
{
if ($table !== '')
{
$this->_track_aliases($table);
$this->from($table);
}
$result = ($this->qb_distinct === TRUE)
? $this->query($this->_count_string.$this->protect_identifiers('numrows')."\nFROM (\n".$this->_compile_select()."\n) CI_count_all_results")
: $this->query($this->_compile_select($this->_count_string.$this->protect_identifiers('numrows')));
if ($reset === TRUE)
{
$this->_reset_select();
}
if ($result->num_rows() === 0) // this is the line with the issue
{
return 0;
}
$row = $result->row();
return (int) $row->numrows;
}
笨 客户抱怨我的网站在提交订单时遇到问题。当我检查错误日志时,这是我看到的错误。我该如何解决这个问题
控制器的区域 count_all_results
$this->db->where('status','ok');
$this->db->where('featured','ok');
$this->db->where('added_by',json_encode(array('type'=>'vendor','id'=>$vendor_id)));
// pagination
$config['total_rows'] = $this->db->count_all_results('product');
$config['base_url'] = base_url() . 'index.php?home/listed/';
$config['per_page'] = 9;
$config['uri_segment'] = 5;
$config['cur_page_giv'] = $para2;
{ $这 - >负载>库(' Ajax_pagination&#39);
$id= $this->session->userdata('user_id');
$this->db->where('from_where','{"type":"user","id":"'.$id.'"}');
$this->db->or_where('to_where','{"type":"user","id":"'.$id.'"}');
$config['total_rows'] = $this->db->count_all_results('ticket');
$config['base_url'] = base_url() . 'index.php/home/ticket_listed/';
$config['per_page'] = 5;
$config['uri_segment'] = 5;
$config['cur_page_giv'] = $para2;
{ $这 - >负载>库(' Ajax_pagination&#39);
$id= $this->session->userdata('user_id');
$this->db->where('buyer', $id);
$config['total_rows'] = $this->db->count_all_results('sale');
$config['base_url'] = base_url() . 'index.php/home/order_listed/';
$config['per_page'] = 5;
$config['uri_segment'] = 5;
$config['cur_page_giv'] = $para2;
$function = "order_listed('0')";
$config['first_link'] = '«';
$config['first_tag_open'] = '<li><a rel="grow" class="btn-u btn-u-sea grow" onClick="' . $function . '">';
$config['first_tag_close'] = '</a></li>';
$rr = ($config['total_rows'] - 1) / $config['per_page'];
$last_start = floor($rr) * $config['per_page'];
$function = "order_listed('" . $last_start . "')";
$config['last_link'] = '»';
$config['last_tag_open'] = '<li><a rel="grow" class="btn-u btn-u-sea grow" onClick="' . $function . '">';
$config['last_tag_close'] = '</a></li>';
$function = "order_listed('" . ($para2 - $config['per_page']) . "')";
$config['prev_tag_open'] = '<li><a rel="grow" class="btn-u btn-u-sea grow" onClick="' . $function . '">';
$config['prev_tag_close'] = '</a></li>';
$function = "order_listed('" . ($para2 + $config['per_page']) . "')";
$config['next_link'] = '›';
$config['next_tag_open'] = '<li><a rel="grow" class="btn-u btn-u-sea grow" onClick="' . $function . '">';
$config['next_tag_close'] = '</a></li>';
$config['full_tag_open'] = '<ul class="pagination pagination-style-2 pagination-sm">';
$config['full_tag_close'] = '</ul>';
$config['cur_tag_open'] = '<li class="active"><a rel="grow" class="btn-u btn-u-red grow" class="active">';
$config['cur_tag_close'] = '</a></li>';
$function = "order_listed(((this.innerHTML-1)*" . $config['per_page'] . "))";
$config['num_tag_open'] = '<li><a rel="grow" class="btn-u btn-u-sea grow" onClick="' . $function . '">';
$config['num_tag_close'] = '</a></li>';
$this->ajax_pagination->initialize($config);
$this->db->where('buyer', $id);
$page_data['orders'] = $this->db->get('sale', $config['per_page'], $para2)->result_array();
$this->load->view('front/user/order_listed',$page_data);
}
{ $这 - &GT;负载&GT;库(&#39; Ajax_pagination&#39);
$id= $this->session->userdata('user_id');
$ids = json_decode($this->db->get_where('user',array('user_id'=>$id))->row()->wishlist,true);
$this->db->where_in('product_id', $ids);
$config['total_rows'] = $this->db->count_all_results('product');;
$config['base_url'] = base_url() . 'index.php/home/wish_listed/';
$config['per_page'] = 5;
$config['uri_segment'] = 5;
$config['cur_page_giv'] = $para2;
$function = "wish_listed('0')";
$config['first_link'] = '«';
$config['first_tag_open'] = '<li><a rel="grow" class="btn-u btn-u-sea grow" onClick="' . $function . '">';
$config['first_tag_close'] = '</a></li>';
$rr = ($config['total_rows'] - 1) / $config['per_page'];
$last_start = floor($rr) * $config['per_page'];
$function = "wish_listed('" . $last_start . "')";
$config['last_link'] = '»';
$config['last_tag_open'] = '<li><a rel="grow" class="btn-u btn-u-sea grow" onClick="' . $function . '">';
$config['last_tag_close'] = '</a></li>';
我添加了包含字符串count_all_results的控制器区域,我希望这有帮助
答案 0 :(得分:0)
var = (condition x) ? y : z;
condition ? true : false;
在这里我们有真正的“Y”和假“Z”根据条件被声明为var。在你的问题中,错误表示操作是在Boolean
上执行的,这意味着Y或Z返回Boolean
而不是值。
请检查Y或Z声明的值并打印它们以进行电池调试,您正在调用的方法中必须存在错误,或者该方法返回Boolean
而不是代码所需的Database Object
-igniter数据库库来执行操作。
请编辑您的问题并提供您的方法代码和准确回答您的问题。