راکت

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

3 پاسخ

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

 @foreach ($categories as $cate)

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

                    @endforeach
ثبت پرسش جدید

پاسخ‌ها

3
محمدحسن یگانه
محمدحسن یگانه
@mhyeganeh

تخصص: Full-Stack Web Developer Freelancer

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

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

// مثلا:

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

$products = $category->products;
ali
ali
@programmer316947

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

شاید پاسخ شما همین‌جا باشد

محمدحسن یگانه
محمدحسن یگانه
@mhyeganeh

تخصص: Full-Stack Web Developer Freelancer

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

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

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