これにこだわった。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 を渡すと動作が異なるのはなぜですか?