راکت

مشکل در طراحی جدول واسط سبد خرید و محصول

3 پاسخ

من برای اینکه بتونم آمار دقیقی از کل سفارش داشته باشم میخوام رابطه ای میون سفارش و محصول بر قرار کنم که توی این رابطه میخوام تعداد محصولات هم باشه معمولا در جدول واسط دیدم دوتا فیلد آیدی سفارش و آیدی محصول قرار میگیره اما میشه یک فیلد دیگه هم اضافه کرد و تعداد رو اضافه کرد؟

ثبت پرسش جدید

پاسخ‌ها

3
T.chegini
T.chegini
@t.chegini

سلام.
جدول واسط میتونه هر چند تا فیلد داشته باشه. اون حالتی که فقط دو تا فیلد کلید تو جدول واسط هست معمولا برای روابط چند به چند استفاده میشه. اول دقیق بررسی کن که نوع رابطه بین جداولت کدومه، بعد جدول واسطش رو بذار.

محمدرضا قمی اویلی
محمدرضا قمی اویلی
@ghomi

تخصص: لاراول

@t.chegini
به شکل زیر استفاده کردم

در مدل

 public function products()
    {
        return $this->belongsToMany(Product::class)->withPivot('qty');
    }

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

 foreach (Cart::content() as $item){
                $order->products()->attach($item->id,['qty'=> $item->qty]);
            }

شاید پاسخ شما همین‌جا باشد

T.chegini
T.chegini
@t.chegini

موفق باشید.
من که عاشق متد sync هستم. خیلی خیلی کار منو راه انداخته.

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

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