جشنواره عیدانه راکت | عضویت ویژه راکت برای آخرین بار | افزایش قیمت‌ها از سال جدید | و ...

مشاهده اطلاعات بیشتر...
ثانیه
دقیقه
ساعت
روز
حامد کوهستانی
4 سال پیش توسط حامد کوهستانی مطرح شد
4 پاسخ

دسته بندی در لاراول

سلام
من دارم سایتی می نویسم که چندین مدل محتوا داره
مثلا مقاله داره، پادکست داره و ...
اینا هر کدوم دسته بندی خاص خودشون را دارند
برای مثال مقالات دسته بندی خودشونو دارند و پادکست ها دسته بندی خودشونو دارند
الان نمی دونم چطور می تونم پیاده سازی کنم
بیام از روابط پلی مورفیسم استفاده کنم ؟ یک جدول داشته باشم که همه دسته بندی ها اونجا باشه ؟ یا هر کدوم جداول جدا داشته باشند ؟

مورد بعد که سوال دارم نحوه چیدمان منو هست
چطور باید order بدم که کدوم کجا قرار بگیره ؟
ترجیحا میخوام خودم پیاده کنم و از پکیجی استفاده نکنم


ثبت پرسش جدید
محمدحسن یگانه
تخصص : Full-Stack Web Developer Freel...
@mhyeganeh 4 سال پیش مطرح شد
1

اگر بیش از ۸۰٪ مشخصاتشون با هم مشترک هست به نظرم یک جدول واحد برای دسته بندی ها و روابط از نوع polymorphic بهترین گزینه باشه.

برای ترتیب دهی یک فیلد میتونید اضافه کنید مثلا با نام order_index از نوع int. و موقع کوئری گرفتن طبق اون orderBy کنید.


علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 4 سال پیش مطرح شد
1

درود

خودتون هم میتونید پیاده سازی کنید. با روابط پلی مورفیک

میتونی از پکیج زیر هم استفاده کنی :
https://roocket.ir/discuss/6117
https://github.com/AliBayat/Laravel-Categorizable


حامد کوهستانی
تخصص : web developer
@hamedk9776 4 سال پیش آپدیت شد
0

@ali.bayat
ممنونم
اگر از پکیجتون استفاده کنم و بخوام در صفحه مقالات لیست دسته بندی های مقالات رو نشون بدم باید چه کوئری بزنم ؟

اگه این مدلی پیش برم ممکنه دسته بندی رو برای مقالات ایجاد کرده باشم اما محتوا گذار به اشتباه محصولی برای فروش داخل اون بگذاره
اگه بیام جدول دسته بندی رو وابسته کنم چی ؟ یعنی یه فیلد باشه به اسم table_name داخل خود جدول category
نظرتون در رابطه با پیاده سازی به این شکل چیه ؟ چه مشکلاتی ممکنه به همراه داشته باشه ؟


علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 4 سال پیش مطرح شد
0

خیلی راحت .. مثلا اگر Instance ی از Post رو داری به شکل زیر:

$post->categoriesList()

و به عکسش هم دسترسی داری.. اطلاعات بیشتر در گفتگوی زیر:
https://roocket.ir/discuss/6117


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

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