3 پاسخ

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

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


ثبت پرسش جدید
T.chegini
@t.chegini 5 سال پیش مطرح شد
0

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


محمدرضا قمی اویلی
تخصص : لاراول
@ghomi 5 سال پیش مطرح شد
0

@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 5 سال پیش مطرح شد
0

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


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

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