分组包含模型(grouping contained models)

2019-10-17 18:24发布

PresentationView hasMany SlideView

SlideView模型场持续时间。

该presentation_duration =所有的总和SlideView.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关键-是它甚至可能使用这样的分组? 如果是的话我可怎么办呢?

Answer 1:

你可以不通过“组”你“包含”。 做你希望做什么,你都需要使用连接-看到CakePHP的连接表 。



文章来源: grouping contained models