如何在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。
我有如下关系:
一个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。