Collection 树形集合,有什么方法替换里面的字段吗?

{
    "id": 4,
    "name": "技术部1",
    "parent_id": 3,
    "is_directory": true,
    "level": 1,
    "path": "-3-",
    "sort": 50,
    "status": "1",
    "created_at": "2019-08-31 17:04:56",
    "children": [
        {
            "id": 7,
            "name": "技术部1下级",
            "parent_id": 4,
            "is_directory": true,
            "level": 2,
            "path": "-3-4-",
            "sort": 50,
            "status": "1",
            "created_at": "2019-08-31 17:44:58",
            "children": [
                {
                    "id": 8,
                    "name": "技术部2下级",
                    "parent_id": 7,
                    "is_directory": true,
                    "level": 3,
                    "path": "-3-4-7-",
                    "sort": 50,
                    "status": "1",
                    "created_at": "2019-08-31 18:28:29",
                    "children": [
                        {
                            "id": 9,
                            "name": "技术部3下级",
                            "parent_id": 8,
                            "is_directory": true,
                            "level": 4,
                            "path": "-3-4-7-8-",
                            "sort": 50,
                            "status": "1",
                            "created_at": "2019-08-31 18:29:32",
                            "children": []
                        }
                    ]
                }
            ]
        }
    ]
}

比如我的数据结构是这样的,我现在有几个需求:

  • 一、替换该集合中 id字段为key,name字段为value;
  • 二、删除id、name、children以外的其他字段;
  • 三、children为null时,unset。
  • 四、原数据也要return。也就是说需要return2个集合,一个是原数据,另一个是基于原数据重组后的集合。

看了Collection没找到合适的方法来实现,望大佬指点下。万分感谢。

《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 3

@Goodbye 大佬,我用的是模型关联,好像不能去别名吧?我找了很久都没找到。我现在在研究 访问器和修改器。
空数组循环删除的话就有点恼火了吧?无限级的呢。

4年前 评论

file

file

可以参考下, 我这里也写的不是太好

4年前 评论

@Goodbye 多谢大佬,没想到,模型关联后还能链式操作。

4年前 评论

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