【问题标题】:Laravel illluminati collection remove duplicate itemLaravel illluminati 集合删除重复项
【发布时间】: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


【解决方案1】:

使用unique函数

$unique_applied_exams = $applied_exams->unique('group_id');

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-02-17
    • 2015-02-20
    • 1970-01-01
    • 2015-11-24
    • 1970-01-01
    • 1970-01-01
    • 2017-10-25
    相关资源
    最近更新 更多