搜索结果时的分页问题

时间:2014-06-25 04:47:45

标签: cakephp cakephp-2.0

我有2个模型PlaylistPlaylistTrack PlalistTrack模型包含播放列表的跟踪。一个播放列表有很多曲目。

表:播放列表(idname

表:播放列表跟踪(idtrack_idplaylist_id

关注我的代码。

$conditions=array();
if(isset($this->params->query['search']) && $this->params->query['search']!="")
{
  $conditions['AND']['Playlist.name   LIKE']="%".$this->params->query['search']."%";
}
$this->paginate = array(
                'fields'=>array('Playlist.*','count(`PlaylistTrack`.`track_id`) as tracks'),
                'group' => "Playlist.id",
                'limit' => 10,
                'conditions'=>$condtions,
                'joins'=>array(
                    array(
                        'table' => 'playlist_tracks',
                        'alias' => 'PlaylistTrack',
                        'type' => 'LEFT',
                        'conditions' => array(
                                'Playlist.id=PlaylistTrack.playlist_id'
                        )
                    )
                )
        );
$data = $this->paginate('Playlist');

对于所有记录分页都可以正常工作,但是当我从播放列表中按playlist_name搜索时,显示一条带有搜索参数的记录但是一条记录有两页

如果需要进一步的代码,请告诉我,我会详细解释。

0 个答案:

没有答案