2016-09-20 7 views
-1

私が設定した「有効」された製品のためのデータベースを照会し、そのカテゴリIDの入力としてです...なぜ私のCodeigniterデータベースクエリは、より多くの代わりに1つの行を返すだけですか?

しかし、同じ値を持つデータベースに2つのフィールドがあるのです(有効になっており、猫は。ID = 7).. しかし、クエリ結果は最初の行だけを返しています。

両方の行を取得するにはどうすればよいですか?ここで

は私のクエリ..

function get_cat_products($cat_id) 
{ 
    $this->db->select('product_basic.product_id,product_basic.product_name,product_basic.product_sp,product_images.image1'); 
    $this->db->from('product_images', 'product_basic'); 
    $this->db->join('product_basic', 'product_basic.product_id = product_images.product_id'); 
    $this->db->where('product_basic.product_status','enabled'); 
    $this->db->where('product_basic.product_cat_id',$cat_id); 
    $this->db->limit(2); 

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

ます$ this-> DB->リミット(2)です。これは理由でしょうか? –

+0

クエリごとに1行以上のデータがありますか? –

+0

あなたのクエリを印刷し、echo $ this-> db-> last_query();でデータベースをチェックインしてください。 – dev

答えて

0
function get_cat_products($cat_id) 
{ 
    $this->db->select('product_basic.product_id,product_basic.product_name,product_basic.product_sp,product_images.image1'); 
    $this->db->from('product_images'); 
    $this->db->join('product_basic', 'product_basic.product_id = product_images.product_id'); 
    $this->db->where('product_basic.product_status','enabled'); 
    $this->db->where('product_basic.product_cat_id',$cat_id); 

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

これを試してみてください...

関連する問題