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

时间:2015-08-16 18:37:04

标签: php laravel laravel-5 eager-loading

我的关系如下:

OrderProductProductOrderclass Order extends Model { ... public function products() { return $this->belongsToMany('App\Product'); } } 个。{/ p>

Product

ImageImageProduct,而class Product extends Model { ... public function images() { return $this->hasMany('App\Image'); } } 属于$order

$order->load('products')

对于订单images,我可以将其产品加载为$order,但我如何热切地为此okayButton.setOnAction(e -> { ...... }); 加载start个产品?

1 个答案:

答案 0 :(得分:1)

有两种方法可以实现此目的,您只需执行$order->load('products.images')或将$with = ['images']属性添加到Product模型/实体。