当前位置: 首页 > 知识库问答 >
问题:

Laravel 5.5.-从两个集合创建一个集合

邢卓
2023-03-14

我有两个不同的收藏来自两个雄辩的请求($training_sessions

我的第一个收藏是为培训课程提供信息:

2 => {#464 ▼
  +"date": "2018-02-24"
  +"id": 4
  +"debutsession": "13:30:00"
  +"finsession": "17:00:00"
  +"creneau": "13:30:00 - 17:00:00"
  +"created_at": null
  +"updated_at": null
  +"nom": "MYNAME"
  +"prenom": "MYSURNAME"
  +"salle": "ROOM NAME "
  +"sessions": "SESSION NAME"

我还有第二个集合,它提供了将参与会话的用户数

0 => {#564 ▼
  +"id": 2
  +"userscount": 4
}
1 => {#562 ▼
  +"id": 3
  +"userscount": 1
}

我试图找出哪种方法可以让我创建一个单一的集合,它可以给我每个培训课程的出席人数,我从第二个集合(字段用户计数)

例如,对于id=2:

2 => {#464 ▼
  +"date": "2018-02-24"
  +"id": 2
  +"debutsession": "13:30:00"
  +"finsession": "17:00:00"
  +"creneau": "13:30:00 - 17:00:00"
  +"created_at": null
  +"updated_at": null
  +"nom": "MYNAME"
  +"prenom": "MYSURNAME"
  +"salle": "ROOM NAME "
  +"sessions": "SESSION NAME"
  +"userscount": 1
}

对于没有任何与会者的会议,我会:

2 => {#464 ▼
  +"date": "2018-02-24"
  +"id": 2
  +"debutsession": "13:30:00"
  +"finsession": "17:00:00"
  +"creneau": "13:30:00 - 17:00:00"
  +"created_at": null
  +"updated_at": null
  +"nom": "MYNAME"
  +"prenom": "MYSURNAME"
  +"salle": "ROOM NAME "
  +"sessions": "SESSION NAME"
  +"userscount": 0
}

共有1个答案

商璞
2023-03-14

首先,您需要更改第二个集合(usercounts),以便它通过用户ID进行索引,并且我们可以通过ID轻松访问UserScont:

$usercounts = $usercounts->keyBy('id');

其次,您需要处理第一个集合并添加usercount属性:

$firstCollection->each(function($record) use ($usercounts) {
  if($usercounts->has($record['id'])) {
    $record['usercount'] = $usercounts[$record['id']]['usercount'];
  } else {
    $record['usercount'] = 0;
  }
});
 类似资料:
  • 本文向大家介绍dart 创建一个新的集合,包括了dart 创建一个新的集合的使用技巧和注意事项,需要的朋友参考一下 示例 可以通过构造函数创建集合:            

  • 问题内容: 我有许多排序后的集合用作系统上的二级索引,用户查询可能会碰到其中的一些。 要使用这些索引来使所有30岁以下且得分> 2的用户 但这意味着我已将所有数据从redis复制到我的应用服务器以执行交叉,是否有更有效的方法来执行此操作,而不是通过网络传输所有匹配范围,而是在Rediss中进行交叉? 我想要的是 ZRANGEBYSCORESTORE在其中执行ZRANGEBYSCORE操作并将结果存

  • 问题内容: 我正在尝试在JavaFX 8中创建一个,需要一个。我不知道如何创建一个……但是,如果我尝试: 我收到一个错误消息,说它无法实例化,因为它是抽象的。可以理解的 如果我查看该文档,可以看到,但是我做不到: 因为没有适用的构造函数。显然我需要传递给,这很奇怪,因为我无法创建。 我不确定如何解密。如果我尝试 出于绝望,我得到了一个更加复杂的错误。 也不起作用。它以某种方式起作用(但显然使用了不

  • 问题内容: 当给出两套时 s1 = {a,b,c,d} s2 = {b,c,d,a} (IE) 如何编写Sql查询以显示“ tableA和tableB中的元素相等”。[不使用SP或UDF] 输出 问题答案: 使用: 测试:

  • 我有一个问题,但在我看来,我看到的所有解决方案都在解决一个比我更复杂的问题。 我对MongoDB比较陌生,但我一直在将它与Apache Neach一起使用来存储抓取的文档。由于我分阶段抓取,并以不同的方式评估每个抓取的结果,以获取统计数据,因此我一直将结果存储在不同的集合中。 我所要做的就是把这些收藏放在一起成为一个大的收藏,这样我就可以翻译和分类。所有字段都是相同的,因此我不需要添加任何新字段。

  • 我有两个集合,每个集合是一对数字的列表 如果绘制在XY平面上,Set1和Set2具有相同的基本形状,但是Set2的数据点是Set1的旋转/平移/缩放/噪声/倾斜版本。每个集合中的配对顺序是随机的。有没有一种有效的方法来确定set1中的哪些点对应于set2中的对应点?

  • MongoDB 中的集合是一组文档的组合,类似于关系型数据库(例如 MySQL)中的数据表。集合存在于数据库中,且没有固定的结构,您可以向集合中插入不同格式或类型的数据。 在 MongoDB 中,您可以使用 createCollection() 方法来创建集合,语法格式如下: db.createCollection(name, options) 参数说明如下: name: 要创建的集合名称; op

  • 我使用的是Vue.js和Firebase FiRecovery。现在我有两个集合和。在订单集合中,我已经存储了集合的每个文档的id。我现在必须从中获取相应用户的详细信息。我应该怎么做?这是我迄今为止所做的 我需要在userInfo中存储用户数据。提前谢谢