1
PresentationView hasMany SlideView

SlideView模型具有字段持续时间。

SlideView.durationPresentation_duration =属于演示文稿的幻灯片视图中所有字段的总和。

我想为每个演示文稿获取带有 presentation_duration 的演示文稿列表(分页)。到目前为止,我正在尝试这样:

$this->paginate['contain'] = array(
            'PresentationView' => array(
                'SlideView' => array(
                    'group' => 'SlideView.presentation_view_id',
                                    // 'conditions' => array('group' => 'SlideView.presentation_view_id'),
                )
            )
        ); 

注释行是我尝试过的一个选项。

这两种方法最终都会出现一些 SQL 错误:

SQLSTATE[42S22]: Column not found: 1054 Unknown column 'SlideView.group' in 'fieldlist'

SQLSTATE[42S22]: Column not found: 1054 Unknown column 'group' in 'where clause'

似乎contain甚至无法识别group密钥-甚至可以使用这样的分组吗?如果是,我该怎么做?

4

1 回答 1

3

您不能将“组”传递给“包含”。要执行您希望执行的操作,您需要使用 JOIN - 请参阅CakePHP Joining Tables

于 2013-03-03T22:44:54.210 回答