فیلتر کردن دسته بندی ها در رابطه many to many polymorphic

- 7 ماه پیش
توسط علیرضا حامداشکی آپدیت شد
علیرضا حامداشکی ( 155 تجربه )
7 ماه پیش

با سلام خدمت تمامی دوستان
سوال من اینجاست که من برای دسته بندی های برنامه خودم از رابطه many to many polymorphic استفاده کردم در صفحه ایجاد مقاله جدید در پنل مدیریت میخوام لیست دسته بندی هایی که تا به حال برای مقالات ساخته شده رو نمایش بدم که کاربر یا از دسته بندی های قبلی انتخاب کنه یا اینکه دسته جدید بسازه یعنی فیلتر ایجاد کنم که از جدول دسته بندی فقط دسته هایی رو بیار که برای مدل article ساخته شده.

جدول من به صورت زیر هست و ارتباط ها در مدل های category, articles, products به درستی انجام شده
با تشکر از @hesammousavi عزیز

    category
         - id
         - name

    categorizables
         - category_id
         - categorizable_id
         - categorizable_type

    articles
        - id
        - title

    products
        - id
        - title
بهترین پاسخ انتخاب شده توسط علیرضا حامداشکی
vahid Mohammadi
7 ماه پیش

@alirezahamedashki

میخوام لیست دسته بندی هایی که تا به حال برای مقالات ساخته شده رو نمایش بدم ====> اینکارو از طریق زیر انجام بدید:

      App\Article::has('categories')->get()
علی بیات ( 106362 تجربه )
7 ماه پیش

@alirezahamedashki
در گفتگوی زیر به این مطلب اشاره شده:
https://roocket.ir/discuss/2390

علیرضا حامداشکی ( 155 تجربه )
7 ماه پیش

@ali.bayat عزیز من رابطه ها رو پیاده سازی کردم فقط متدی رو میخوام که لیست دسته بندی های تمام مقالات رو برگردونه نه اینکه برای یک مقاله خاص دسته بندی های اونو برگردونه
با متد زیر مقالات و دسته بندی هاشون برمیگرده

$articles = Article::with('categories')->get();

ولی آیا میشه بدون برگردوندن مقالات فقط از جدول دسته بندی ها لیستی رو فیلتر شده برای مقالات برگردوند ؟!

vahid Mohammadi ( 30206 تجربه )
7 ماه پیش

@alirezahamedashki

میخوام لیست دسته بندی هایی که تا به حال برای مقالات ساخته شده رو نمایش بدم ====> اینکارو از طریق زیر انجام بدید:

      App\Article::has('categories')->get()
vahid Mohammadi ( 30206 تجربه )
7 ماه پیش

@alirezahamedashki

بعد category این آیتمها رو می تونید نشون بدید

علیرضا حامداشکی ( 155 تجربه )
7 ماه پیش

@viva.mohammadi بی نهایت ممنون مشکلم حل شد.

برای ارسال پاسخ باید وارد سایت شوید