Laravel table 的数据库innerjoin 主键不显示

Laravel Database innerjoin primary key of the table does not display

我无法使用我的 javascript 或基本更新进行更新,因为 ID 相同。您知道如何解决这个问题吗?请帮忙...

我该如何解决这个问题,我的控制器中有这个

$dataReqorder = DB::table('reqorders')
            ->join('productquantities', 'reqorders.item_id', '=', 'productquantities.id')
            ->join('products', 'productquantities.prod_id', '=', 'products.id')
            ->where('req_id', '=', $shoppingId)
            ->get();
            dd($dataReqorder);

结果是这样的

Collection {#272 ▼
  #items: array:3 [▼
    0 => {#265 ▼
      +"id": 1
      +"req_id": "ZJXYGX42RN"
      +"item_id": "1"
      +"quantity": 100
      +"amount": "6600"
      +"status": "0"
      +"remember_token": null
      +"created_at": "2018-03-10 15:18:38"
      +"updated_at": "2018-03-11 13:03:15"
      +"prod_id": 1
      +"brand_id": 1
      +"supplier_id": 1
      +"branch_id": 3
      +"category_id": "1"
      +"price": "200"
      +"saleprice": "100"
      +"priceoption": "regular"
      +"description": "brake for yamaha"
      +"lenght": "10"
      +"width": "10"
      +"height": "10"
      +"weight": "10"
      +"unit": "piece"
      +"pic": "1520752307.png"
      +"product_name": "Brake"
    }
    1 => {#286 ▼
      +"id": 1
      +"req_id": "ZJXYGX42RN"
      +"item_id": "2"
      +"quantity": 100
      +"amount": "67000"
      +"status": "0"
      +"remember_token": null
      +"created_at": "2018-03-10 15:18:38"
      +"updated_at": "2018-03-11 13:03:15"
      +"prod_id": 1
      +"brand_id": 1
      +"supplier_id": 1
      +"branch_id": 3
      +"category_id": "1"
      +"price": "200"
      +"saleprice": "100"
      +"priceoption": "regular"
      +"description": "brake for yamaha"
      +"lenght": "10"
      +"width": "10"
      +"height": "10"
      +"weight": "10"
      +"unit": "piece"
      +"pic": "1520752614.png"
      +"product_name": "Brake"
    }
    2 => {#289 ▼
      +"id": 1
      +"req_id": "ZJXYGX42RN"
      +"item_id": "4"
      +"quantity": 33
      +"amount": "1000"
      +"status": "0"
      +"remember_token": null
      +"created_at": "2018-03-10 15:18:38"
      +"updated_at": "2018-03-11 13:03:15"
      +"prod_id": 1
      +"brand_id": 1
      +"supplier_id": 1
      +"branch_id": 3
      +"category_id": "1"
      +"price": "2"
      +"saleprice": "2"
      +"priceoption": "regular"
      +"description": "brake for yamaha"
      +"lenght": "12"
      +"width": "2"
      +"height": "2"
      +"weight": "2"
      +"unit": "roll"
      +"pic": "1520752847.png"
      +"product_name": "Brake"
    }
  ]
}

但是,我无法使用我的 javascript 或基本更新进行更新,因为 ID 相同。您知道如何解决这个问题吗?请帮忙...

您的查询选择了所有联接表中的所有列。
如果多个列具有相同的名称(例如 id),最后一个将覆盖前面的。

您必须限制所选列and/or使用别名:

->get(['reqorders.*', 'products.id as products_id']);