سلام
من دارم سایتی می نویسم که چندین مدل محتوا داره
مثلا مقاله داره، پادکست داره و ...
اینا هر کدوم دسته بندی خاص خودشون را دارند
برای مثال مقالات دسته بندی خودشونو دارند و پادکست ها دسته بندی خودشونو دارند
الان نمی دونم چطور می تونم پیاده سازی کنم
بیام از روابط پلی مورفیسم استفاده کنم ؟ یک جدول داشته باشم که همه دسته بندی ها اونجا باشه ؟ یا هر کدوم جداول جدا داشته باشند ؟
مورد بعد که سوال دارم نحوه چیدمان منو هست
چطور باید order بدم که کدوم کجا قرار بگیره ؟
ترجیحا میخوام خودم پیاده کنم و از پکیجی استفاده نکنم
اگر بیش از ۸۰٪ مشخصاتشون با هم مشترک هست به نظرم یک جدول واحد برای دسته بندی ها و روابط از نوع polymorphic بهترین گزینه باشه.
برای ترتیب دهی یک فیلد میتونید اضافه کنید مثلا با نام order_index از نوع int. و موقع کوئری گرفتن طبق اون orderBy کنید.
درود
خودتون هم میتونید پیاده سازی کنید. با روابط پلی مورفیک
میتونی از پکیج زیر هم استفاده کنی :
https://roocket.ir/discuss/6117
https://github.com/AliBayat/Laravel-Categorizable
@ali.bayat
ممنونم
اگر از پکیجتون استفاده کنم و بخوام در صفحه مقالات لیست دسته بندی های مقالات رو نشون بدم باید چه کوئری بزنم ؟
اگه این مدلی پیش برم ممکنه دسته بندی رو برای مقالات ایجاد کرده باشم اما محتوا گذار به اشتباه محصولی برای فروش داخل اون بگذاره
اگه بیام جدول دسته بندی رو وابسته کنم چی ؟ یعنی یه فیلد باشه به اسم table_name داخل خود جدول category
نظرتون در رابطه با پیاده سازی به این شکل چیه ؟ چه مشکلاتی ممکنه به همراه داشته باشه ؟
خیلی راحت .. مثلا اگر Instance ی از Post رو داری به شکل زیر:
$post->categoriesList()
و به عکسش هم دسترسی داری.. اطلاعات بیشتر در گفتگوی زیر:
https://roocket.ir/discuss/6117
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟