Laravel 怎么优雅的实现把两个查询的结果集关联起来(就像模型关联.预加载里做的事一样)

模型关联.预加载的文档
想要自行实现类似这样的效果——
就是我查出了A结果集,和B结果集,两个结果集中有关联的字段(别问我为什么不用关联模型或者join查询)
如何把它们合起来?
随便打个比方,查出了一个$user_list,还有一个$user_point_list,两个list的数量相等,内同都是一一对应的($user_list由N个$user组成,$user_point_list由N个$user_point_log组成,其中$user->id和$user_point_log->user_id可以匹配)
加入合起来之后的集合就叫$res_list,想要实现

foreach($res_list as $item) {
    echo $item->id; //用户id
    echo $item->name; //用户name
    echo $item->user_point_log->point; //用户积分
}

这样的结构,(就和‘预加载’的效果一样)
请问laravel对于查询结果集合的操作有没有能优雅实现拼接合并的方法?

《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 1

楼主了解一下 Collection 的 zip

3年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!