سلام وقت بخیر
بنده قصد پیاده سازی فروشگاه چند فروشندگی مثل دیجیکالا دارم با لاراول.
سوالی که برام پیش اومده اینه که برای اینکه مثل دیجیکالا ویژگی های هر محصول کاملا فرق میکنه با یکدیگر
از مونگودی بی استفاده شده یا از همین my sql؟
اگر تجربه ای دارید ممنون میشم اشتراک بگزارید؟
دوست عزیز من خودم این کار رو با mysql انجام دادم
شما باید یک جدول برای دسته بندی ها بسازی، به عنوان مثال :
category
بعدش باید یک جدول بسازی برای عنوان خصوصیت: مثلا دسته بندی ماشین میخواد یک خصوصیت به نام حجم موتور داشته باشه، پس به این صورت عمل میکنیم :
category_attr
داخل این جدول به جز فیلد نام خصویت باید یک فیلد برای برقرای ارتباطش با دسته ایجاد کنی، مثلا جدول category_attr فیلد هاش اینطور باشه:
id
name
category_id
که بعدا بتونی خصوصیت های اون دسته بندی رو فراخوانی کنی
حالا قسمت شیرین ماجرا، شما باید یک جدول دیگه برای مقدار های متفاوت برای هر محصول ایجاد کنی، مثلا ما یک جدول جدید میسازیم :
product_category_attr
که فیلدهاش هم باید بصورت زیر باشن :
id
cat_id
product_id //اشاره به محصول مورد نظر
value // مقدار خاصش، مثلا برای حجم موتور میشه 1500 اسب بخار
پیاده سازیش اصلا کاری نداره، درنهایت هم بین جداول رابطه برقرار کن که راحت اطلاعات رو دریافت کنی
سلام و شب بخیر
در بحث ساختارهای دسته بندی ما یک مفهومی داریم به نام ِDynamic Attribute ، که شما می توانید به ازای هر آبجکت ویژگی های متفاوت با آن را تعریف کنید .
فقط در موضوع دیجی کالا این صحت نمی کنه. شما در برنامه دیوار هم دقت کنید هر آبجکتی یک سری خصوصیات خود را دارد. مثلا ماشین خصوصیاتش متفاوت با طلای دسته دوم است.
بله می توان این ساختار را با دیتابیس های رابطه ای مانند mysql پیاده کرد
@milad.jafari6210
ببینید شما میتونید یک جدول به صورت key و value داشته باشید به همراه آی دی محصول و برای هر محصول اطلاعات خاص خودش رو قرار بدید
@hossein.r.1442
ممنون
آیا منطقی هستش که به این دلیل ویژگی ها در این پروژه ای که دارم که فروشگاه چند فروشندگی هست از مونگو دی بی استفاده کنم ؟
نه لازم نیست ببینید دیتابیس های رابطه ای اینطوری نیست که مثلا شما 10000 رکورد توش ذخیره کنی مشکلی براش پیش بیاد
دوست عزیز من خودم این کار رو با mysql انجام دادم
شما باید یک جدول برای دسته بندی ها بسازی، به عنوان مثال :
category
بعدش باید یک جدول بسازی برای عنوان خصوصیت: مثلا دسته بندی ماشین میخواد یک خصوصیت به نام حجم موتور داشته باشه، پس به این صورت عمل میکنیم :
category_attr
داخل این جدول به جز فیلد نام خصویت باید یک فیلد برای برقرای ارتباطش با دسته ایجاد کنی، مثلا جدول category_attr فیلد هاش اینطور باشه:
id
name
category_id
که بعدا بتونی خصوصیت های اون دسته بندی رو فراخوانی کنی
حالا قسمت شیرین ماجرا، شما باید یک جدول دیگه برای مقدار های متفاوت برای هر محصول ایجاد کنی، مثلا ما یک جدول جدید میسازیم :
product_category_attr
که فیلدهاش هم باید بصورت زیر باشن :
id
cat_id
product_id //اشاره به محصول مورد نظر
value // مقدار خاصش، مثلا برای حجم موتور میشه 1500 اسب بخار
پیاده سازیش اصلا کاری نداره، درنهایت هم بین جداول رابطه برقرار کن که راحت اطلاعات رو دریافت کنی
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟