دو ستان من یه جدول محصولات دارم هر محصول میتونه چند تا لوازم جانبی داشته باشه که این لوازم جانبی هم خودشون باز محصولی هستن تو همین جدول نوع پیاده سازی دیتابیسش چجوری میشه؟؟ ارتباطشون چجوری میشه؟
برای این حالتی که میفرمایید چون من این موضوع رو پیاده کردم قبلا پیشنهادم رابطه چند به چند هست چون در واقع شما لوازم جانبی هم به صورت محصول تعریف کردید و در واقع میخواید بین محصولات یه رابطه ایجاد کنید برای همین یه محصول میتونه چند تا لوازم جانبی داشته باشه و یه لوازم جانبی هم میتونه برای چند محصول دیگه ارتباط برقرار کنه
یعنی شما بین جدول محصولات و خودش یه جدول میانی تعریف میکنید به صورتی که دو تا ستون دارید با نامهای product_id و related_id
و در مدل محصولات هم یه رابطه brlongsToMany تعریف میکنید به صورت زیر. مثال :
public function relateds(){
return $this->belongsToMany(self::class,'product_relateds','product_id','related_id');
}
و اینکه برای افزودن لوازم جانبی برای یک محصول اگه قرار هست به صورت تک تک اضافه کنید از دستور attach استفاده کنید و از sync استفاده نکنید و اگه خواستید ازش یه لوازم جانبی رو حذف کنید اول با دستور contains ارتباطشون رو بررسی کنید که اگه وجود داشت با دستور detach رابطشون رو حذف کنید.
در مورد دستوراتی که گفتم جستجو کنید حساب کار دستتون میاد
@hossein.r.1442
نه مشکل من تو این بخش نیست این بخش نوشتم مشکلی هم ندارم این سوالم در مورد موضوع دیگه ایه
شاید پاسخ شما همینجا باشد
ببینید یا من دقیق سوالتون رو نفهمیدم یا شما متوجه جواب من نشدید
من میگم نوع پیداه سازی محصولات شما دقیق همون حالت پیاده سازی دسته بندیه شما می فرمایید توی یه جدول محصول ممکنه چندتا از این محصولات باز مرتبط باشند با یه محصول دیگه توی همون جدول، درسته؟ خوب توی دسته بندی هم همینه شما اگه منطق دسته بندی رو پیاده کردید اینم همون حالته
@amin.webdesign
جوابشون مناسب سوال شماست ... اگر که نه ... احتمالا سوال رو درست متوجه نشدم بازم بگید تا بلکه پاسخ بهتری داده بشه
@hatam.samaee
مثل اینکه پاسخ بنده مشکلشون رو حل کرده