How to JOIN three tables in Codeigniter

后端 未结 6 2295
离开以前
离开以前 2020-12-03 13:55

I\'m using codeigniter framework to develop one music cms. i have 3 tables in mysql database, Currently im working in \"Album\" Table and \"Model, Controller\". i want to SE

6条回答
  •  余生分开走
    2020-12-03 14:39

    try this

    In your model

    If u want get all album data use

      function get_all_album_data() {
    
        $this->db->select ( '*' ); 
        $this->db->from ( 'Album' );
        $this->db->join ( 'Category', 'Category.cat_id = Album.cat_id' , 'left' );
        $this->db->join ( 'Soundtrack', 'Soundtrack.album_id = Album.album_id' , 'left' );
        $query = $this->db->get ();
        return $query->result ();
     }
    

    if u want to get specific album data use

      function get_album_data($album_id) {
    
        $this->db->select ( '*' ); 
        $this->db->from ( 'Album' );
        $this->db->join ( 'Category', 'Category.cat_id = Album.cat_id' , 'left' );
        $this->db->join ( 'Soundtrack', 'Soundtrack.album_id = Album.album_id' , 'left' );
        $this->db->where ( 'Album.album_id', $album_id);
        $query = $this->db->get ();
        return $query->result ();
     }
    

提交回复
热议问题