如何在Laravel 5中热切加载多个相关模型?

How to eagerly load multiple related models in Laravel 5?

我有如下关系:

一个Order有很多Product,一个Product有很多Order

class Order extends Model {
    ...
    public function products()
    {
        return $this->belongsToMany('App\Product');
    }
}

一个Product有多个Image,一个Image属于一个Product.

class Product extends Model {
    ...
    public function images()
    {
        return $this->hasMany('App\Image');
    }
}

对于一个订单 $order,我可以将它的产品加载为 $order->load('products'),但是我如何为这个 $order 加载产品的 images

有两种方法可以实现这一点,您可以简单地执行 $order->load('products.images') 或将 属性 $with = ['images'] 添加到 Product model/entity。