Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa noite, estou quebrando a cabeça aqui da seguinte forma...
Neste link, mostra a paginação padrão do cake 1.3, simples e rápida de se fazer:
http://stackoverflow.com/questions/5927683/cakephp-foreach-sort-with-titles
Aí é facil ne... está no próprio controle, respectivo, quero ver tentar fazer do meu jeito, onde eu criei um controller só pra paginar resultados entre tabelas relacionadas
--
-- Estrutura da tabela usr_races
--
CREATE TABLE IF NOT EXISTS `usr_races` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(255) DEFAULT NULL,
`desc` longtext NOT NULL,
`created` datetime NOT NULL,
`param` char(36) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='table of the races of the users' AUTO_INCREMENT=7 ;
--
-- Estrutura da tabela usr_races_usr_rooms
--
CREATE TABLE IF NOT EXISTS `usr_races_usr_rooms` (
`usr_race_id` char(36) NOT NULL,
`usr_room_id` char(36) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
--
-- Estrutura da tabela usr_rooms
--
CREATE TABLE IF NOT EXISTS `usr_rooms` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`game_id` int(11) NOT NULL,
`user_id` int(11) NOT NULL,
`name` varchar(255) DEFAULT NULL,
`banner` char(36) NOT NULL,
`created` datetime NOT NULL,
`parameter` varchar(255) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=9 ;
Bom, até agora sei que se eu fizer um find() combinado assim:
$this->UsrRoom->UsrRace->find()
vou listar somente os dados relacionados, mas em uma paginação.
E desta forma:
$this->loadModel('UsrRoom');
$room = $this->UsrRoom->findByParameter($param);
$this->loadModel('UsrRace');
$this->UsrRace->recursive = 0;
$usrRaces = $this->paginate( 'UsrRace' );
listam-se todos os resultados, mas não quero isso, eu preciso de uma paginação, onde só apareçãm resultados relacionados e não uma listagem geral.....
Não consigo entender como paginar desta forma...
Carregando comentários...