【发布时间】:2014-11-21 20:02:36
【问题描述】:
我正在尝试展平此数组,以使子级与父级处于同一级别。我已经尝试过其他 StackOverflow 问题的解决方案,例如 this 和 this,但无济于事。有什么想法吗?
(int) 3 => object() {
"new" => false,
"properties" => [
"id" => (int) 180,
"name" => "Herp de Derp",
"parent_id" => (int) 169,
"lft" => (int) 16,
"rght" => (int) 19,
"children" => [
(int) 0 => object(App\Model\Entity\Team) {
"new" => false,
"properties" => [
"id" => (int) 188,
"name" => "dood dood",
"parent_id" => (int) 180,
"lft" => (int) 17,
"rght" => (int) 18,
"children" => []
],
"repository" => "Teams"
}
]
],
"repository" => "Teams"
},
这应该适用于孙子、曾孙等,而不仅仅是父母和一个孩子。
【问题讨论】:
-
您正在查看数组问题但您的数据是一个对象,您是否尝试过转换为数组,然后在其上运行其他想法
-
是的,我在上面运行'toArray'(CakePHP 3 命令),它应该已经转换了它,所以我假设调试只是转换之前的对象表示。为了确保,我会尝试快速投射。