我在Laravel5.6中有很多嵌套的hasMany关系。我正在寻找一种有效的方法来对关系的每个最外层节点上的属性进行求和。
例如,其中的每一个都由hasMany链接。
Country -> States -> Cities -> Streets -> Houses
如果我想对给定Country中的所有House->bedrooms求和,最有效的方法是什么?
目前,我在内存中有一个急切加载的Country,如下所示:
$country->load('states.cities.streets.houses');我试过了:
$country->states->cities->streets->houses->pluck('bedrooms')->sum()但得到的是:
此集合实例上不存在
属性cities。
我可以在各种关系上使用foreach循环来做到这一点,但我感觉必须有一种更高效的方式内置到Laravel中。我遗漏了什么?
谢谢
https://stackoverflow.com/questions/50707237
复制相似问题