ورود

View Full Version : مشکل گرفتن Category های یک پست



||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();
}

arin1365
پنج شنبه 18 دی 1393, 00:43 صبح
مرسی بابت توضیحتون. مفید بود

||siavash||
پنج شنبه 18 دی 1393, 13:17 عصر
مرسی بابت توضیحتون. مفید بود

والله من تا جایی که میبینم سوال کردم !! مطلب آموزشی نذاشتم

plague
شنبه 27 دی 1393, 12:56 عصر
این یعنی محصول رو بریز تو یک متغیر .. طبیعتا متغیر 1 محصول بیشتر توش قرار نمیگیره و هر محصول جایگزین قبلی میشه و در نهایت فقط آخری رو میبینی

$data['top_products']=$this->model2->get_genre_products_spec2($m);

این یعنی محصول رو بریز تو آرایه

$data['top_products'][]=$this->model2->get_genre_products_spec2($m);


در ضمن میتونی از join استفاده کنی که نیاز به 2 کوئری مختلف نباشه