||siavash||
پنج شنبه 18 دی 1393, 00:35 صبح
من محصولات رو در یک جدول گذاشتم
دسته بندی ها یک جدول
و یک جدول سوم هست که مشخص میکنه محصولات چه دسته هایی دارن
که مثلا ممکن یک محصول چند شامل چند دسته بندی باشه
حالا یوزر روی یک دسته بندی کلیک میکنه
خوب میاد تو جدول سوم دنبال ID محصولاتی میگرده که توی اون دسته بندی هستن
کد در Model :
$this->db->where('cat_id',$id);
$querry = $this -> db -> get('products_help');
حالا این آرایه که برگشته باید بیایم تک تک ID های محصولات رو از توش جدا کنیم و باز به یک تابع Model بدیم ID ها رو تا از جدول محصولات برگردونه
مشکل این قسمت هست که من چه طوری و کجا این آرایه که برگشته ( منظور آرایه ای هست که در بالا هم زیرش خط کشیدم ) میتونم foreach بزنم براش که ID ها رو در بیارم و به آخرین تابع model بدم تا محصولات نهایی رو برگردونه
این رو انجام دادم ولی فقط یک محصول برمیگردونه
Controller :
public function genre($id){
$pqty=4;
$this->load->model('products_model','model2');
$get=$this->model2->get_genre_products_spec($id,$pqty);
foreach ($get as $gets) {
$m=$gets['pro_id'];
$data['top_products']=$this->model2->get_genre_products_spec2($m);
}
$data['genre']=$this->model2->get_genre_products();
$this -> load -> view('common/header');
$this -> load -> view('store',$data);
$this -> load -> view('common/footer');
}
Model:
public function get_genre_products_spec($id,$qty){
$this->db->where('cat_id',$id);
$querry = $this -> db -> get('products_help',$qty);
return $querry -> result_array();
}
public function get_genre_products_spec2($m){
$this->db->where('product_id',$m);
$querry = $this -> db -> get('products');
return $querry -> result_array();
}
دسته بندی ها یک جدول
و یک جدول سوم هست که مشخص میکنه محصولات چه دسته هایی دارن
که مثلا ممکن یک محصول چند شامل چند دسته بندی باشه
حالا یوزر روی یک دسته بندی کلیک میکنه
خوب میاد تو جدول سوم دنبال ID محصولاتی میگرده که توی اون دسته بندی هستن
کد در Model :
$this->db->where('cat_id',$id);
$querry = $this -> db -> get('products_help');
حالا این آرایه که برگشته باید بیایم تک تک ID های محصولات رو از توش جدا کنیم و باز به یک تابع Model بدیم ID ها رو تا از جدول محصولات برگردونه
مشکل این قسمت هست که من چه طوری و کجا این آرایه که برگشته ( منظور آرایه ای هست که در بالا هم زیرش خط کشیدم ) میتونم foreach بزنم براش که ID ها رو در بیارم و به آخرین تابع model بدم تا محصولات نهایی رو برگردونه
این رو انجام دادم ولی فقط یک محصول برمیگردونه
Controller :
public function genre($id){
$pqty=4;
$this->load->model('products_model','model2');
$get=$this->model2->get_genre_products_spec($id,$pqty);
foreach ($get as $gets) {
$m=$gets['pro_id'];
$data['top_products']=$this->model2->get_genre_products_spec2($m);
}
$data['genre']=$this->model2->get_genre_products();
$this -> load -> view('common/header');
$this -> load -> view('store',$data);
$this -> load -> view('common/footer');
}
Model:
public function get_genre_products_spec($id,$qty){
$this->db->where('cat_id',$id);
$querry = $this -> db -> get('products_help',$qty);
return $querry -> result_array();
}
public function get_genre_products_spec2($m){
$this->db->where('product_id',$m);
$querry = $this -> db -> get('products');
return $querry -> result_array();
}