首页 > 解决方案 > 无法访问在控制器中检索到的数组中的数据以显示在视图文件中

问题描述

在我的 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 文件中使用与表单中的下拉列表相同的数组来显示课程。

有没有办法访问此课程数据?或者我是否必须使用不同的查询才能访问课程?

我需要你的帮助。

提前致谢。

标签: cakephp-2.0

解决方案


我会这样解决它:

改进的检索查询,仅输出课程名称。

 $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 个条目的数组,可以在下拉选择中使用


推荐阅读