坚持这一点。我使用没有 Id 的相同查询来成功获取所有这些数据。
$orders = $this->order
->with('orderDetails', 'orderDetails.product')
->today()
->get();
关系
命令:
public function orderDetails(){
return $this->hasMany('App\OrderDetail', 'order_id');
}
订单详情:
public function order()
{
return $this->belongsTo('App\Order', 'order_id', 'id');
}
public function product()
{
return $this->belongsTo('App\Product', 'id_products', 'id');
}
但是尝试使用相同的东西来获取特定订单的数据不会返回 order_details。
public function invoice(Request $request, $id)
{
$ordered = $this->order
->find($id)
->with('orderDetails', 'orderDetails.product');
return response()->json($ordered);
}
为什么在传递一个 id 时它的行为会有所不同?