老师,关于预加载,这两种写法是等效的吗?
// 使用 load 方法加载关联数据,避免 N + 1 性能问题
return view('orders.review', ['order' => $order->load(['items.productSku', 'items.product'])]);
//能够像下面这样写吗?
return view('orders.review', ['order' => $order->load(['items.productSku.product'])]);
不等效,前者要访问对应商品是
$order->items[0]->product
,后者是$order->items[0]->productSku->product
,其他写法都会导致 N+1 问题