记录数量;试图显示相关数据

时间:2011-01-21 17:44:03

标签: model-view-controller cakephp find

我正在努力解决当前应用程序开发中的初学者问题。我的记录包含与另一个模型中不同教学大纲相关的培训计划。

我尝试做的是显示有多少训练计划对我所有的教学大纲都有效。在我的控制器中,我尝试使用以下find语句:

$trainingplans = $this->Trainingplans->find('all', array('group' =>'syllabus_id','fields' => array('count(*)','syllabus_id')));

回报如下:

Array (
    [0] => Array
        (
            [0] => Array
                (
                    [count(*)] => 5
                )
            [Trainingplans] => Array
                (
                    [syllabus_id] => 1
                )
        )

    [1] => Array
        (
            [0] => Array
                (
                    [count(*)] => 2
                )
            [Trainingplans] => Array
                (
                    [syllabus_id] => 2
                )
        )

    [2] => Array
        (
            [0] => Array
                (
                    [count(*)] => 1
                )
            [Trainingplans] => Array
                (
                    [syllabus_id] => 5
                )
        )
)

所以这与我想要的非常接近,但我需要syllabus.name

1 个答案:

答案 0 :(得分:0)

如果表格正确连接,请在“fields”参数中添加Syllabus.name。 如果这还不够,请尝试在查找之前提高递归性

$this->Trainingplans->recursive = 1