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

نمایش زیر دسته های یک دسته بندی

سلام و خسته نباشید
یه سوالی داشتم ، من یه سری دسته بندی دارم و این دسته بندی ها می تونه شامل چند زیر دسته بشه و هر زیر دسته باید بتونه زیر مجموعه چند دسته بندی بشه 2 جدول project و category دارم , یک جدول واسط که روابط رو مشخص می کنه با کدهای زیر چطور می تونم به حلقه foreach بگم که زیر دسته هایی رو برای من نشون بده که متعلق به دسته بندی خودت میشن ، شاید اشتباه کوئری زدم که به categoryID و projectID دسترسی ندارم
ممنون از راهنمایی

controller
view
project model
category model
migration


ثبت پرسش جدید
میلاد هدایت پور
تخصص : در حال پیشرفت
@miladparsi1070 4 سال پیش مطرح شد
0

شما میخای کتگوری های هر پروژه رو داشته باشی؟ اگه اهدفت اینه همه پروژه هارو بفرست به ویو
بعد توی ویو، توی foreach اینو میتونی استفاده کنی:

@foreach($projects as $project)
    @foreach($project->categories as $category)
        {{$category->name}}
    @endforeach
@endforeach

محسن مهری
تخصص : برنامه نویس back-end با زبان...
@mohsen.mehri6101 4 سال پیش مطرح شد
0

سلام و درود - این که چطور نمایش بدی زیاد بحثی نیست، اینکه چطور دیتابیس رو پیاده سازی کنی الان به نظرم باید مطرح باشه
معمولا روال عادی اینطوریه توی مبحث دسته بندی ها :
هر دسته میتونه شامل چند زیر دسته باشه، که هر زیردسته هم میتونه شامل چندین زیردسته باشه، و .... این عمق به همین ترتیب ادامه داره.
برای پیاده سازی این مبحث فقط به یک جدول نیاز داریم که با خودش یک رابطه یک به چند داره
**
اما چیزی که شما میخاین میگین هر دسته شامل چندین زیردسته باشه که هر زیردسته بتونه توی چندین دسته بندی باشه(انقد دسته دسته کردم قاطی کردم)
این پیاده سازیش میشه یک جدول category که با خودش یک رابطه چند به چند داره برای همون یک جدول میانی هم باید بزاری مثلا به نام sub_category خیلی خلاصه بخام توی شکل نمایش بدم اینطوری میشه :
شکل رو بد کشیدم اما به هرحال روابطش رو نگاه کن اونا مهمه به همین ترتیب توابع مربوط به روابطه چند به چند رو بنویس شیک و مجلسی همه چیز دستت میاد
توضیح تصویر رو وارد کنید


مهدی
@mehdi.ghavami1990 4 سال پیش مطرح شد
0

@miladparsi1070

میلاد عزیز مرسی از راهنماییت ولی دقیقا مشکل اینجاست که من به مقادیر categories با اینکه به view پاسش دادم دسترسی ندارم


میلاد هدایت پور
تخصص : در حال پیشرفت
@miladparsi1070 4 سال پیش مطرح شد
0

@mehdi.ghavami1990
نیاز نیست پاس بدین اصلا. چون رابطشو نوشتی
توی کنترلر اینو ریترن کن ببین چی بهت میده:

Project::with('categories');

اگه میخای دسته بندی های تمام پروژه هاتو داشته باشی این باید بهت کمک کنه


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

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