Php 为什么Laravel不返回集合中的项目

Php 为什么Laravel不返回集合中的项目,php,laravel,Php,Laravel,我有嵌套的待办事项。每个待办事项都有许多待办事项。我试着让所有的待办事项都和你在同一个层次上 我有一套待办事项 [ [{ "id": 30000000, "todo_number": 1, "order": 1, "company_id": 1, "todoable_id": 20000000,

我有嵌套的
待办事项
。每个待办事项都有许多待办事项。我试着让所有的待办事项都和你在同一个层次上

我有一套待办事项

[
    [{
        "id": 30000000,
        "todo_number": 1,
        "order": 1,
        "company_id": 1,
        "todoable_id": 20000000,
        "todoable_type": "issue",
        "title": "1. Todo",
        "children_and_self": [{
            "id": 30000000,
            "todo_number": 1,
            "order": 1,
            "company_id": 1,
            "todoable_id": 20000000,
            "todoable_type": "issue",
            "title": "1. Todo"
        }, {
            "id": 30000001,
            "todo_number": 1,
            "order": 1,
            "company_id": 1,
            "todoable_id": 30000000,
            "todoable_type": "todo",
            "title": "2. Todo"

        }]
    }, {
        "id": 30000003,
        "todo_number": 2,
        "order": 2,
        "company_id": 1,
        "todoable_id": 20000000,
        "todoable_type": "issue",
        "title": "4. Todo",

        "closer": null,
        "todos": [],
        "children_and_self": [{
            "id": 30000003,
            "todo_number": 2,
            "order": 2,
            "company_id": 1,
            "todoable_id": 20000000,
            "todoable_type": "issue",
            "title": "4. Todo"

        }]
    }]
]
返回$allTodos[0][0]显示以下结果:

{
    "id": 30000000,
    "todo_number": 1,
    "order": 1,
    "company_id": 1,
    "todoable_id": 20000000,
    "todoable_type": "issue",
    "title": "1. Todo",
    
    "children_and_self": [
        {
            "id": 30000000,
            "todo_number": 1,
            "order": 1,
            "company_id": 1,
            "todoable_id": 20000000,
            "todoable_type": "issue",
            "title": "1. Todo",
            ]
        },
        {
            "id": 30000001,
            "todo_number": 1,
            "order": 1,
            "company_id": 1,
            "todoable_id": 30000000,
            "todoable_type": "todo",
            "title": "2. Todo",
        }
    ]
}
返回$allTodos[0][0]->id按预期显示
30000000
。在这里一切都很顺利

但是如果我尝试
返回$allTodos[0][0]->children\u和\u self它没有显示任何内容

如果我尝试
返回var\u dump($allTodos[0][0]->children\u和\u self)显示
NULL


为什么
子项和\u self
为空?我遗漏了什么?

JSON响应提供了snake-case结果,但Laravel关系被写成了camel-case

因此,正如我在评论中提到的,您将需要以下内容:

var_dump($allTodos[0][0]->childrenAndSelf)

JSON响应提供了snake-case结果,但Laravel关系是以驼峰大小写的

因此,正如我在评论中提到的,您将需要以下内容:

var_dump($allTodos[0][0]->childrenAndSelf)

您是否尝试过类似于
var\u dump($allTodos[0][0]->childrenAndSelf)的驼峰案例
?@mare96谢谢。这就是解决办法。我必须使用
childrenAndSelf
,而不是
children和self
。我从json字符串中复制了它出了什么问题…好的。我会把它作为一个答案:)你有没有试过类似于
var\u dump($allTodos[0][0]->childrenAndSelf)这样的骆驼箱
?@mare96谢谢。这就是解决办法。我必须使用
childrenAndSelf
,而不是
children和self
。我从json字符串中复制了它出了什么问题…好的。我将把它作为一个答案:)