Merhaba,
Aşağıdaki şekilde nested relation oluşturdum. Performans olarak sıkıntı yaşar mıyım? veya bunun en iyi yazımı nasıl olabilir.
Saygılar
public function myOrderDetail($orderNumber){
$orderDetail = Order::where([
'user_id'=>Auth::id(),
'order_number'=>$orderNumber
])->with('orderItem','orderItem.productCode','orderItem.productCode.product')
->firstOrFail();
return view('site.user.my-order-detail')->with('orderDetail',$orderDetail);
}
Edit 1 :
Şöyle bir düzenleme yaptım performansa etki eder umudu ile
public function myOrderDetail($orderNumber){
$orderDetail = Order::where([
'user_id'=>Auth::id(),
'order_number'=>$orderNumber
])->with([
'orderItem',
'orderItem.productCode' => function($query){
$query->select('id','product_id','code');
},
'orderItem.productCode.product' => function ($query) {
$query->select('id','name','name_en');
}
])->firstOrFail();
return view('site.user.my-order-detail')->with('orderDetail',$orderDetail);
}