تو برنامه لاراولی من محصولات به دسته بندی متصل و هر محصول متعلق به یک دسته هست و خود این دسته ها زیر دسته دارن. حالا اگر یک محصول به یک زیر دسته متصل باشه دیگه تو نمایش در دسته اصلی خودش نشون داده نمیشه و این مشکل هست باید چیکار کنم که وقتی به ویو یک دسته اصلی میریم محصولات زیر دسته اون رو هم نشون بده.
برنامه من با لاراول هست و دسته بندی ها دارای زیر دسته هستند. مشکل اینجاست که محصولات زیر دسته تو دسته اصلی نشون داده نمیشن .
کدهای من هم به این شکل هست:
اینا کد های مدل دسته بندی ها هست
public function children(){
return $this->hasMany(Catpro::class , 'parent_id');
}
public function childrento(){
return $this->children()->with('childrento');
}
public function products(){
return $this->hasMany(Product::class);
}
کدهای مدل محصولات:
کد های مدل محصولات
public function category(){
return $this->belongsTo(catpro::class);
}
و تو کنترلر محصولات هم اینطور محصولات رو پیدا میکنم:
public function productcategory($id)
این ایدی ایدی دسته بندی هست که روش کلیک شده {
$category=catpro::where('id' , $id)->first();
$products=product::where('catpro_id' ,$category->id )->get();
return view('front.product.productcategory' , compact('products'));
}
کدتون باید در قسمت مدل های دسته بندی تون یه همچین ساختاری داشته باشه به روابط دقت کنین
class Category extends Model {
public function parent()
{
return $this->belongsTo('Category', 'parent_id');
}
public function children()
{
return $this->hasMany('Category', 'parent_id')->with('children');
}
}
به جمع هزاران کاربر اینستاگرامی روکسو بپیوندید.