راکت
ali
ali
توسط ali مطرح شد
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

ثبت پرسش جدید
محمدحسن یگانه
محمدحسن یگانه
تخصص :Full-Stack Web Developer Freelancer
@mhyeganeh5 سال پیشمطرح شد
0

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

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

// مثلا:

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

$products = $category->products;

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

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


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

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


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

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