我正在我的作业控制器中运行以下内容。cakePHP 2.0 find('threaded')问题
$this->set('jobs', $this->Job->find('threaded', array('conditions' => array('Job.id' => 20))));
现在,在我看来,我在我的foreach
循环精细显示$jobs
,但我的问题是我一直在使用现场PARENT_ID挂Job.id孩子。我知道链接工作正常,因为我可以看到数组中的孩子。
Array
(
[0] => Array
(
[Job] => Array
(
[id] => 20
[parent_id] => 0
[rght] => 2
[lft] => 1
[client_id] => tasd
[contact] => asdf
[email] => sdf
[address] =>
[lat] =>
[long] =>
[user_id] => 1
[request_type_id] => Electrical
[date_start] => 0000-00-00 00:00:00
[date_end] => 0000-00-00 00:00:00
[date_complete] => 0000-00-00 00:00:00
[date_closed] => 0000-00-00 00:00:00
[status] => completed
[brief_desc] => aasdf
[desc] => asdfasdf
[cost_est] => 3434.00
[cost_actual] =>
[created] => 2011-12-18 20:39:24
[modified] => 2011-12-18 20:39:24
)
[Children] => Array
(
[0] => Array
(
[id] => 21
[parent_id] => 20
我想在父作业下显示子作业。具体嵌套评论应该如何工作。任何帮助都会很棒。
谢谢达科他,看来我现在回来的数组看起来更像我需要使用的数组。什么是最好的PHP代码来读取这个数组。我正在使用的正常的foreach语句根本不起作用。 – AshHimself 2011-12-20 03:27:18
您需要使用递归函数(理想情况下)。看看chetan patel发布的链接。这可能是非常过时的,但助手类应该给你一个好主意该怎么做(搜索页面** app/views/helpers/tree.php **) – Dakota 2011-12-20 10:49:11
这个答案很好,我知道这是旧的,但括号不足以结束声明,我相信第二个发现应该是“线程化”而不是“第一个” – 2015-08-13 02:20:08