CakePHP 2.1自定义分页
我使用的是CakePHP2.1,定义了3个表,如下所示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( '
`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
)
);