ali
4 سال پیش توسط ali مطرح شد
3 پاسخ

نمایش دادن محصولات بر اساس دسته بندی

سلام من یه جدول دارم به اسم Product و یه جدول دیگه به اسم Category که به وسیله جدول category_product که محصولات رو به دسته بندی مورد نظر متصل میکنه. الآن میخام با کلیک کردن رویه دسته بندی محصولات اون دسته رو نشون بده. لطفا راهنمایی کنید یا سورس در اختیارم بزارین
view

 @foreach ($categories as $cate)

                        <a class="dropdown-item" href="{{route('category_product', ['id' => $cate->id])}}">
                                         {{$cate->name}}
                        </a>

                    @endforeach

ثبت پرسش جدید
محمدحسن یگانه
تخصص : Full-Stack Web Developer Freel...
@mhyeganeh 4 سال پیش آپدیت شد
0

اینکه شما جدول واسط categoryproduct ایجاد کردید برای زمانی هست که میخواهید به شکل Many-To-Many بینشون رابطه برقرار کنید. در حالی که معمولا رابطه محصول با دسته بندی از نوع‌ One-To-Many هست و اصلا نیازی به این جدول نیست. بلکه یک فیلد در جدول محصولات قرار میگیره با عنوان category_id.

و به این شکل و با استفاده از Eloquent به راحتی می‌تونید هم محصولات یک دسته بندی رو بگیرید و هم دسته بندی یک محصول رو:

// مثلا:

$category = Category::where('slug', 'لوازم-دیجیتال')->with('products')->firstOrFail();

$products = $category->products;

ali
@programmer316947 4 سال پیش مطرح شد
0

@mhyeganeh
خوب نحوه نمایش محصولات دسته بندی در روش Many to Many رو میشه بگین؟


محمدحسن یگانه
تخصص : Full-Stack Web Developer Freel...
@mhyeganeh 4 سال پیش مطرح شد
0

با استفاده از Eloquent کدش فرقی نمی‌کنه و میشه همون نمونه ای که بالا ارسال کردم.


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام