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对于查询结果集合的操作有没有能优雅实现拼接合并的方法?

《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 1

楼主了解一下 Collection 的 zip

3年前 评论

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