首页 > 其他分享 >laravel collect结果集group分组合并数据

laravel collect结果集group分组合并数据

时间:2024-01-23 15:45:25浏览次数:35  
标签:laravel remark group xxx collect apply array id

1、需求

  • 将相同 apply_id 的 apply_remark 用 ; 拼接
 $r = [
     ['apply_id' => 1, 'apply_remark' => 'xxx'],
     ['apply_id' => 1, 'apply_remark' => 'xxx2'],
     ['apply_id' => 2, 'apply_remark' => 'xxx3'],
 ];

2、编码

$r = [
    ['apply_id' => 1, 'apply_remark' => 'xxx'],
    ['apply_id' => 1, 'apply_remark' => 'xxx2'],
    ['apply_id' => 2, 'apply_remark' => 'xxx3'],
];
$rs = collect($r)->groupBy('apply_id')
    ->map(function ($group) {
        return [
            'apply_id' => $group->first()['apply_id'],
            'apply_remark' => $group->pluck('apply_remark')->implode(';'),
        ];
    })
    ->values()
    ->toArray();
dd($rs);

3、结果

array:2 [
  0 => array:2 [
    "apply_id" => 1
    "apply_remark" => "xxx;xxx2"
  ]
  1 => array:2 [
    "apply_id" => 2
    "apply_remark" => "xxx3"
  ]
]

标签:laravel,remark,group,xxx,collect,apply,array,id
From: https://www.cnblogs.com/pine007/p/17982619

相关文章

  • [Design Pattern] Intro: Three groups of patterns
    Creationalpatternsprovideobjectcreationmechanismsthatincreaseflexibilityandreuseofexistingcode.Factorymethod:Providesaninterfaceforcreatingobjectsinasuperclass,butallowsubclasstoalterthetypeofobjectsthatwillbecreated.......
  • Go语言核心36讲 31 | sync.WaitGroup和sync.Once
    我们在前几次讲的互斥锁、条件变量和原子操作都是最基本重要的同步工具。在Go语言中,除了通道之外,它们也算是最为常用的并发安全工具了。说到通道,不知道你想过没有,之前在一些场合下里,我们使用通道的方式看起来都似乎有些蹩脚。比如:声明一个通道,使它的容量与我们手动启用的gorou......
  • 初中英语优秀范文100篇-065I Want to Be a Leader in Group Work-我想在小组工作中担
    PDF格式公众号回复关键字:SHCZFW065记忆树1Therearemanydifferentrolesingroupwork.翻译在集体工作中,有很多不同的角色。简化记忆集体句子结构therebe的基本句型为:therebe+人或物+地点。其中,there是一个引导词,没有具体实际词义,be是谓语动词,人或物才是这......
  • Stream toList不能滥用以及与collect(Collectors.toList())的区别
    StreamtoList()返回的是只读List原则上不可修改,collect(Collectors.toList())默认返回的是ArrayList,可以增删改查1.背景在公司看到开发环境突然发现了UnsupportedOperationException报错,想到了不是自己throw的应该就是操作collection不当。发现的确是同事使用了类似stringL......
  • groupadd
    groupadd用于创建一个新的工作组补充说明groupadd命令用于创建一个新的工作组,新工作组的信息将被添加到系统文件中。语法groupadd(选项)(参数)选项-g:指定新建工作组的id;-r:创建系统工作组,系统工作组的组ID小于500;-K:覆盖配置文件“/etc/login.defs”;-o:允许添加组ID号不......
  • Java Collections.frequency()方法返回集合中指定元素个数
    JavaCollections.frequency()方法具有什么功能呢?下文笔者讲述Collections.frequency()方法的功能简介说明,如下所示:Collections.frequency()方法的功能:返回一个int值,其值给指定对象在集合中出现的次数Collections.frequency()方法的语法publicstaticintfreque......
  • Docker 与 Linux Cgroups:资源隔离的魔法之旅
    这篇文章主要介绍了Docker如何利用Linux的ControlGroups(cgroups)实现容器的资源隔离和管理。最后通过简单Demo演示了如何使用Go和cgroups交互。如果你对云原生技术充满好奇,想要深入了解更多相关的文章和资讯,欢迎关注微信公众号。搜索公众号【探索云原生】即可订阅......
  • 想给组件加上进入离开动画?试试 react-transition-group
    列表是很常见的场景:如果我们想给它加上进入离开的动画效果:怎么做呢?一般我们会用react-transition-group来做。在npm官网可以看到,这个包每周有750w下载量,还是非常流行的:那这个包怎么用呢?我们写下代码试一下:npxcreate-react-apptransition-group-test用create-react-app创......
  • DIANN-MSstats groupComparison Issue: undefined columns selected
    1.Whaterrormessagedidyouencounter?Errorin`[.data.frame`(as.data.frame(comparisons),,cols):undefinedcolumnsselected 2.Howdidyousolvetheerror?install.packages("lme4",type="source") 3.Whatarethepos......
  • PostgreSQL 数据库日志收集功能开启-参数 logging_collector 设置
    PostgreSQL数据库默认数据库日志收集功能为关闭,但PostgreSQL官方建议开启该参数,但该参数开启需要配合多个参数才能完成,本节只介绍logging_collector  ,如下一logging_collector(boolean)logging_collector   --是否开启日志收集开关,默认off,推荐onThisparameterenabl......