@hosseinshirinegad98
من یه جدول cart دارم
یه جدول order
اطلاعات جدول cart تو دیتابیس ذخیره میشه
فیلد order_id پر نمیشه
و جدول order اطلاعاتش تو دیتابیس ثبت نمیشه
از چه نوع رابطه ای دقیقا باید استفاده کنم که order خونده بشه تو دیتابیس
یا رابطه نباید تعریف کنم ؟از سشن باید استفاده کرد ؟ راهنمایی در این مورد میخام
شاید پاسخ شما همینجا باشد
سلام
تا قبل از اینکه کاربر ثبت سفارش کنه لازم نیست اطلاعات رو در دیتابیس ذخیره کنید. بهتره اطلاعات cart توی سشن ها باشه و پس از تایید توی دو جدول orders و orders_item ذخیره بشن.
توی orders میتونید شماره سفارش، ای دی کاربر ، ... نگهداری کنید و در orders_item ، ای دی مربوط به orders و اطلاعات مربوط کالاها یا خدمات فروخته شده رو داشته باشید.
خب چرا میخوایین ارتباطی بین سبد خرید (cart) و سفارش(order) باشه؟
خب نگاه کنید هنگامی که به مرحله پرداخت رسید یک سفارش جدید توی دیتابیس ایجاد میکنید و اونو به محصولاتی که توی سبد خرید هستن توسط جدول واسط اتصال میدید و میتونید از pivot هم برای تعداد سفارش از هر محصول استفاده کنید.
بلافاصله بعد از ایجاد سفارش جدید جدول های مربوط به سبد خرید حذف میکنید و از این زمان به بعد شما دیگه سبد خرید خالی دارید و یک سفارش پرداخت نشده که راحت میتونید ادامه مراحل تا پرداخت آنلاین یا پرداخت درب منزل