cakephp-2.0 - 无法访问在控制器中检索到的数组中的数据以显示在视图文件中
问题描述
在我的 cakephp 控制器中,当我通过 find 子句检索数据时,我得到了这个数组
Array
(
[0] => Array
(
[Category] => Array
(
[id] => 1
[Category-name] => Arts
)
[Course] => Array
(
[0] => Array
(
[id] => 1
[category_id] => 1
[degree] => UG
[course-name] => BSc-Maths
)
[1] => Array
(
[id] => 5
[category_id] => 1
[degree] => PG
[course-name] => MSc Math
)
[2] => Array
(
[id] => 6
[category_id] => 1
[degree] => UG
[course-name] => Bsc Stats
)
[3] => Array
(
[id] => 7
[category_id] => 1
[degree] => PG
[course-name] => Msc-Stats
)
)
)
[1] => Array
(
[Category] => Array
(
[id] => 2
[Category-name] => Science and technology
)
[Course] => Array
(
[0] => Array
(
[id] => 2
[category_id] => 2
[degree] => UG
[course-name] => BSc-CS
)
)
)
[2] => Array
(
[Category] => Array
(
[id] => 3
[Category-name] => Commerce
)
[Course] => Array
(
[0] => Array
(
[id] => 3
[category_id] => 3
[degree] => PG
[course-name] => Msc-Finance
)
)
)
[3] => Array
(
[Category] => Array
(
[id] => 4
[Category-name] => Law
)
)
)
我想在 ctp 文件中以形式显示特定类别的所有课程。至于艺术类别,有 4 门课程。
我想为艺术类别显示这 4 门课程。
我能够使用相同的数组显示类别。
但无法在 y ctp 文件中使用与表单中的下拉列表相同的数组来显示课程。
有没有办法访问此课程数据?或者我是否必须使用不同的查询才能访问课程?
我需要你的帮助。
提前致谢。
解决方案
我会这样解决它:
改进的检索查询,仅输出课程名称。
$cats = $this->Category->find('all',array(
'conditions'=>array('Category.Category-name'=>'Arts')
'recursive'=>1,
'contain'=>array('Course'),
'fields'=>'Course.course-name'))[0]['Course'];
现在 $cats 变量应该包含一个包含 4 个条目的数组,可以在下拉选择中使用