【问题标题】:CakePHP 2.1 Custom PaginationCakePHP 2.1 自定义分页
【发布时间】:2012-12-16 17:18:20
【问题描述】:

我使用的是 cakephp 2.1,并定义了 3 个表,如下所示。

   `industries(id, name);`
   `movies(id, name, industry_id),` 
   `trailers(id, name, movie_id);`

我想为特定行业的预告片分页。所以我写的代码如下:

  $this->paginate = array(
                    'Industry' => array(
                        'contain' => array(
                            'Movie' => array(
                               'order' => 'Movie.release DESC', 
                               'Trailer' => array(
                                  'conditions' => array(
                                       'Trailer.id !=' => $trailer_id
                                   )
                                )
                             )
                         ), 
                         'conditions' => array(
                             'Industry.id' => $id
                         )
                      )
                  );

如果我为'Trailer' 指定'limit',我会得到正确数量的结果,但对于不包含任何预告片的电影,我会得到一些null 数组。请帮我获取特定行业的指定拖车限制数量。这项工作将不胜感激。

【问题讨论】:

    标签: cakephp pagination cakephp-2.1 sql-limit


    【解决方案1】:

    在我看来,您的contain 密钥放错了位置。它应该在模型之前定义。

    <?php
    $this->paginate = array(
      'contain' => array(
        'Industry' => array(
          'Movie' => array(
            'order' => 'Movie.release DESC', 
            'Trailer' => array(
              'conditions' => array(
                'Trailer.id !=' => $trailer_id
              )
            )
          )
        )
      ),
        'conditions' => array(
          'Industry.id' => $id
      )
    );
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-23
      • 2011-06-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-04
      相关资源
      最近更新 更多