Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
CakePHP 2.1自定义分页_Cakephp_Pagination_Cakephp 2.1_Sql Limit - Fatal编程技术网

CakePHP 2.1自定义分页

CakePHP 2.1自定义分页,cakephp,pagination,cakephp-2.1,sql-limit,Cakephp,Pagination,Cakephp 2.1,Sql Limit,我使用的是CakePHP2.1,定义了3个表,如下所示 `industries(id, name);` `movies(id, name, industry_id),` `trailers(id, name, movie_id);` 我想为特定行业的拖车编页码。我写的代码如下: $this->paginate = array( 'Industry' => array( '

我使用的是CakePHP2.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'
,我会得到正确数量的结果,但对于不包含任何预告片的电影,会得到一些
空的
数组。请帮助我获得特定行业拖车的指定限制数量。非常感谢您的工作。

我觉得您的
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
  )
);