簡體   English   中英

即使條件為空也顯示聯接表結果

[英]Show join table results even on condition is null

我有五本表名書籍類別出版物作者評論

在我的應用中,用戶可以在登錄后查看該書。 因此評論表保持空白,直到用戶發表評論為止。

我正在嘗試在codeigniter模型中運行流動查詢,以按category_id獲取書籍詳細信息,並且當存在他們的評論時,它工作正常,否則返回空數組。 這是因為$this>db>join('reviews','reviews.book_id = books.book_id'); 條件返回假

如何在不匹配的情況下顯示評價結果甚至評論表?

public function get_book_details($cat_id) {

        $this->db->select('*');
        $this->db->from('books');
        $this->db->join('categories', 'categories.id = books.category_id');
        $this->db->join('publications', 'publications.id = books.publication_id');
        $this->db->join('author', 'author.id = books.author_id');
        $this->db->join('reviews', 'reviews.book_id = books.book_id');
        $this->db->where('categories.id', $cat_id);

        $query = $this->db->get();
        return $query->result();
    }

如果找不到匹配的關聯,請使用LEFT JOIN獲取結果

$this->db->join('reviews', 'reviews.book_id = books.book_id','LEFT');

暫無
暫無

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

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