Php 无法使用codeigniter中的where和join条件获取结果

Php 无法使用codeigniter中的where和join条件获取结果,php,mysql,codeigniter,Php,Mysql,Codeigniter,我试图获得类似于select*fromBookDetails的结果,其中display\u id=$id,外键连接条件很少 我已经编写了以下查询,但它显示的错误如下: 致命错误:在C:\xampp\htdocs\project的第432行对非对象调用成员函数num_rows()`i.e*if($query->num_rows()>0) Model.php public function get_all_book_list_atHomeTop($id, $limit, $start) {

我试图获得类似于
select*fromBookDetails的结果,其中display\u id=$id,外键连接条件很少

我已经编写了以下查询,但它显示的错误如下:

致命错误:在C:\xampp\htdocs\project的第432行对非对象调用成员函数num_rows()`i.e*if($query->num_rows()>0)

Model.php

public function get_all_book_list_atHomeTop($id, $limit, $start)
{
    $this->load->database();  
    $this->db->limit($limit, $start);  
    $this->db->get_where('bookdetails', array('display_id' => $id));  

    //-------join condition ------------------


    //------------Ends here Join condition  
    $query = $this->db->get(); 

    if ($query->num_rows() > 0)
    {
        foreach ($query->result() as $row)
        {
            $data[] = $row;
        }
        return $data;
    }
    return false;
}

get()
函数中缺少表名:

 $query = $this->db->get('bookdetails'); 
或者您可以简单地用开头的
get_where()
语句替换它:

$query = $this->db->get_where('bookdetails',array('display_id'=>$id)); 

新的疑问:我想在我的上述查询中添加一个按案例的订单。i、 e:
orderby auth\u lastname
。如何做到这一点?只要把它放在
get
行上方(或连接上方):
$this->db->order\u by('auth\u lastname','ASC')