【发布时间】:2018-02-11 10:01:02
【问题描述】:
我有一个名为 $applied_exams 的集合,其中包含以下数据
Collection {#2033 ▼#items: array:4 [▼
0 => {#2035 ▼
+"post_id": 1
+"designation_id": 9
+"token_number": 438
+"name": "TECHNICIAN TELECOM"
+"adb": "2074-06-23"
+"ContainMultiplePost": false
+"Group_id": 8
}
1 => {#2034 ▼
+"post_id": 11
+"designation_id": 1
+"token_number": 740
+"name": "DEPUTY MANAGER TELECOM"
+"adb": "2074-06-25"
+"ContainMultiplePost": false
+"Group_id": 1
}
2 => {#2040 ▼
+"post_id": 3
+"designation_id": 12
+"token_number": 2810
+"name": "ASST. BUSINESS OFFICER"
+"adb": "2074-10-24"
+"ContainMultiplePost": true
+"Group_id": 7
}
3 => {#2039 ▼
+"post_id": 2
+"designation_id": 8
+"token_number": 2811
+"name": "ASST. ADMINISTRATIVE OFFICER"
+"adb": "2074-10-24"
+"ContainMultiplePost": true
+"Group_id": 7
}]}
我想取消设置具有重复 group_id 的数据。我只想要一个 group_id 的一个数据。在这种情况下,我只想删除 $applied_exam[3],因为 group_id 与 $applied_exams[2] 相同。请帮忙。谢谢
【问题讨论】:
-
添加你到目前为止所做的,你获取这些数据的逻辑
-
答案 $collection->unique('group_id');成功了,感谢您的关注
-
@Rox 在这种情况下你不应该使用
unique,这是个坏主意。您应该构造一个查询,该查询将获取唯一记录,而不是加载所有内容然后删除重复项。
标签: php laravel collections