من برای اینکه بتونم آمار دقیقی از کل سفارش داشته باشم میخوام رابطه ای میون سفارش و محصول بر قرار کنم که توی این رابطه میخوام تعداد محصولات هم باشه معمولا در جدول واسط دیدم دوتا فیلد آیدی سفارش و آیدی محصول قرار میگیره اما میشه یک فیلد دیگه هم اضافه کرد و تعداد رو اضافه کرد؟
سلام.
جدول واسط میتونه هر چند تا فیلد داشته باشه. اون حالتی که فقط دو تا فیلد کلید تو جدول واسط هست معمولا برای روابط چند به چند استفاده میشه. اول دقیق بررسی کن که نوع رابطه بین جداولت کدومه، بعد جدول واسطش رو بذار.
@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]);
}
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟