راکت

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

4 پاسخ

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

controller
view
project model
category model
migration

ثبت پرسش جدید

پاسخ‌ها

4
میلاد هدایت پور
میلاد هدایت پور
@miladparsi1070

تخصص: در حال پیشرفت

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

@foreach($projects as $project)
    @foreach($project->categories as $category)
        {{$category->name}}
    @endforeach
@endforeach
محسن مهری
محسن مهری
@mohsen.mehri6101

تخصص: برنامه نویس back-end با زبان php framework laravel

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

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

مهدی
مهدی
@mehdi.ghavami1990

@miladparsi1070

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

میلاد هدایت پور
میلاد هدایت پور
@miladparsi1070

تخصص: در حال پیشرفت

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

Project::with('categories');

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

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

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