【发布时间】:2012-10-09 14:36:39
【问题描述】:
由于缺乏适当的文件,我遇到了困难 了解“Set::nest”CakePhp 函数。
如果有人能概括地解释一下,我将不胜感激 以及我的示例如何正确使用它。
假设我有这棵树:
array(
(0) => array(
'Category' => array('name' => 'Cat 1'),
'Course' => array(
'name' => 'Course 1'
),
'Day' => array('date' => '2012-01-01')
),
(1) => array(
'Category' => array('name' => 'Cat 1'),
'Course' => array(
'name' => 'Course 1'
),
'Day' => array('date' => '2012-01-02')
),
(2) => array(
'Category' => array('name' => 'Cat 1'),
'Course' => array(
'name' => 'Course 3'
),
'Day' => array('date' => '2012-01-06')
),
(3) => array(
'Category' => array('name' => 'Cat 2'),
'Course' => array(
'name' => 'Course 2'
),
'Day' => array('date' => '2012-01-02')
),
)
转化为:
array(
'Cat 1' => array(
'Course' => array(
'name' => 'Course 1'
),
'Day' => array(
array('date' => '2012-01-01'),
array('date' => '2012-01-02')
),
'Course' => array(
'name' => 'Course 3'
),
'Day' => array(
array('date' => '2012-01-06')
),
),
'Cat 2' => array(
'Courses' => array(
'name' => 'Course 2'
),
'Day' => array(
array('date' => '2012-01-03')
)
),
)
如您所见,这是一种双重嵌套,因为“类别”可以有多个“课程”行,而“课程”可以有多个“天”。
我可以循环并手动完成。
所以第一个问题是:我可以用 Set::nest 转换它吗 如果是的话怎么做?
【问题讨论】: