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字符串中复制了它出了什么问题…好的。我将把它作为一个答案:)