آفلاین
user-avatar

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

1 سال پیش
توسط T.chegini آپدیت شد
آفلاین
user-avatar
Mohammadreza Ghomi ( 60143 تجربه )
1 سال پیش
تخصص : لاراول

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

آفلاین
user-avatar
T.chegini ( 1820 تجربه )
1 سال پیش

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

آفلاین
user-avatar
Mohammadreza Ghomi ( 60143 تجربه )
1 سال پیش
تخصص : لاراول

@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]);
            }
آفلاین
user-avatar
T.chegini ( 1820 تجربه )
1 سال پیش

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

برای ارسال پاسخ باید وارد سایت شوید