2017-06-19 9 views
0

私は2つのテーブルcategory(category_id, category_name) と2番目のsub_category(sub_category_id, category_id, sub_category_title, sub_category_description, image, R_price, M_price, L_price, status)を使用しています。 category_idがform sub_category tableと一致している場合、画像、価格、タイトルを表示しようとしています。 しかし、それは実行できません正しく私はフィルターデータカテゴリを賢明にしようとしています

モデル

function getid($id) 
{ 
    $this->db->select('sub_category_id, category.category_name, sub_category_title, sub_category_description, image, R_price, M_price, L_price, status'); 
    $this->db->from('sub_category,category'); 
// $this->db->join('category',' category.category_id = sub_category.category_id'); 
    $this->db->where('sub_category.category_id = category.category_id'); 
    $this->db->where('category.category_name = ',$id); 
    $qry1 = $this->db->get(); 
    return $qry1->result_array(); 
} 

コントローラ

public function product_grid() 
    { 
     $id= $this->input->post('dataid'); 
     echo 'Data-Id is form controller: '.$id ; 
     $data['rs'] = $this->PizzaUp_User_model->getid($id); 
     $data['res'] = $this->PizzaUp_User_model->select('category'); 
     $this->load->view('product_grid',$data); 
    } 
+0

'置き換える混同したくない場合は、小さなエイリアスを使用します$ this-> DB->ここで、(」 'category.category_name = '、$ id);' ...あなたは 'category id'と' category name'を比較しています –

+0

( 'category.category_name ='、$ id);' '$ this-> db->しかし、私はすでにこのテーブルに参加することができますので、実行することはできませんと考えています。 –

+0

@VidhiPatelしかし、一度Nishantが言ったことを試してみてください。 –

答えて

0

表示画像、価格、タイトルフォームsub_category table.soここに参加する必要が `tをカテゴリテーブル

カテゴリを使用してカテゴリを取得するORY ID

function getid($id) 
{ 
    $this->db->select('sub_category_id,sub_category_title,sub_category_description, image, R_price, M_price, L_price, status'); 
     $this->db->from('sub_category'); 
     $this->db->where('sub_category.category_id',$id); 
     $qry1 = $this->db->get(); 
     return $qry1->result_array(); 
} 
+0

のデータをフィルタリングしようとしていますが、答えにタイプミスがあります。 '$ this-> db-> where( 'category.category_id ='、$ id);'は '$ this - > db->ここで( 'sub_category.category_id ='、$ id); ' –

+0

はい、私は感謝を変更します –

0

@Vidhiパテルが参加シンプルください試してみてください、そしてあなた自身が

function getid($id) 
{ 
    $this->db->select('sc.*, c.category_id'); 
    $this->db->from('sub_category as sc'); 
    $this->db->join('category as c','c.category_id = sc.category_id','LEFT'); 
    $this->db->where('sc.category_id',$id); 
    $qry1 = $this->db->get(); 

    if ($qry1->num_rows() > 0) 
    { 
     return $qry1->result_array(); 
    } 
    return false; 
} 
+0

私のコントローラのコードは完璧かどうか? –

+0

これはなに? $ data ['res'] = $ this-> PizzaUp_User_model-> select( 'category'); –

+0

@Vidhi Patel、その呼び名は何ですか?関数を選択しますか? 。あなたがそれを知っているなら、selectはdbのメソッドなので。モデルからselectを使用してテーブルからレコードを選択するので、その名前を変更する必要があります。 –

関連する問題