从数据透视表中获取数据额外列laravel

时间:2019-05-29 17:44:02

标签: laravel-5.8

我有一个多对多关系表,用于存储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();

0 个答案:

没有答案