我有一个多对多关系表,用于存储order_product数据。在带有order_id和product_id的数据透视表中,我还有另一列coupon_id。现在,我只需要使用该数据透视表column(coupon_id)值和关系模型来获取优惠券数据。我不知道该怎么办。有人可以帮我吗?
这是我的代码:
Model / Order.php
import java.io.File;
import java.io.FileNotFoundException;
import java.util.ArrayList;
import java.util.Scanner;
public class main {
public static void main(String[] args) throws FileNotFoundException {
Scanner input = new Scanner(new File("test1.txt"));
ArrayList<String> list1 = new ArrayList<String>();
while (input.hasNext()) {
list1.add(input.next());
}
for(int i=0;i<list1.size();i++){
for(int j=i+1;j<list1.size();j++){
if(list1.get(i).equals(list1.get(j))){
list1.remove(j);
j--;
}
}
}
System.out.println("List 1: " + list1);
}
}
Model / Product.php
public function products()
{
return $this->belongsToMany(Product::class, 'order_product')->withPivot('quantity', 'coupon_id');
}
在我的控制器中:
public function coupons()
{
return $this->hasMany(Coupon::class);
}
以下是回复:
$order_details = Order::with(['products', 'customer'])->where('id', $id)->first();