我使用的是Laravel 5.5.13。
感谢来自SO的优秀成员的精彩帮助,我现在通过这样做获得嵌套(和重复)数据:
public function show(Entity $entity)
{
return $entity->with([
'comments' => function($query) {
$query->with([
'displayname',
'helpfuls' => function($query) {
$query->with('displayname');
}
]);
},
'thumbs' => function($query) {
$query->with('displayname');
}
])->firstOrFail();
}
但是我想把它弄平:https://gist.github.com/blagoh/7076be06c400d04941a0593267e11e81 - 看看我们看到变化的版本差异:
我们看到第15行现在是"helpful_ids": []
并且只有一组ID,然后所有displaynames
和helpfuls
都移到了第45行和第78行的数组顶部。
是否可以展平这些数据,同时保持相同的查询性能(或更好)?