我有2个模型Playlist
和PlaylistTrack
PlalistTrack模型包含播放列表的跟踪。一个播放列表有很多曲目。
表:播放列表(id
,name
)
表:播放列表跟踪(id
,track_id
,playlist_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搜索时,显示一条带有搜索参数的记录但是一条记录有两页。
如果需要进一步的代码,请告诉我,我会详细解释。