预加载和延迟预加载的使用场景有什么区别,不太理解。
return view('orders.show', ['order' => $order->load(['items.productSku', 'items.product'])]);
这里为什么使用延迟预加载
关于 LearnKu
就拿 Order 来说,在返回 Order 列表时需要用『预加载』,这个时候 Laravel 只需要一条 SQL 就能查出所有 Order 的 Items。
而『延迟预加载』通常在返回一条 Order 使用,就是你贴出来的这个代码,这种情况下你想用『预加载』也是可以的,效果是一样的。