Mensagem sobre o tópico
paginação n:n
Mime-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
Received: by 10.100.191.16 with SMTP id o16mr189185anf.3.1245806850829; Tue,
23 Jun 2009 18:27:30 -0700 (PDT)
Date: Tue, 23 Jun 2009 18:27:30 -0700 (PDT)
X-IP: 201.25.82.25
User-Agent: G2/1.0
X-HTTP-UserAgent: Opera/9.80 (Windows NT 5.1; U; en) Presto/2.2.15
Version/10.00,gzip(gfe),gzip(gfe)
Message-ID: <48f962b8-5480-4a52-ad67-71b0eb782569@p23g2000vbl.googlegroups.com>
Subject: =?ISO-8859-1?Q?pagina=E7=E3o_n=3An?=
From: =?ISO-8859-1?Q?Nic=E1ssio_Meneguci?= <nicassio.meneg...@gmail.com>
To: =?ISO-8859-1?Q?Cake_PHP_Portugu=EAs?= <cake-php-pt@googlegroups.com>
Estou com um problema para fazer uma paginacao aplicando um filtro na
tabela telefones, no campo telefone
quando uso o m=E9todo paginator, ele me retorna um erro dizendo que nao
encontrou o campo, e mostra o select, nele eu reparei que nao faz o o
left join na tabela telefones, somente na tabela agendas_telefones, eu
ja consegui fazer o relacionamento entre elas, pra me mostrar os
dados, mas quando uso o paginator
com a condica=E7=E3o n=E3o est=E1 dando certo.
alguem poderia me ajudar
segue a estrutura das tabelas:
obrigado
CREATE TABLE IF NOT EXISTS `agendas` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`agenda` varchar(60) NOT NULL,
`prioridade` int(11) NOT NULL DEFAULT '0',
`agendanatureza_id` int(11) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=3DMyISAM DEFAULT CHARSET=3Dlatin1 ROW_FORMAT=3DDYNAMIC
AUTO_INCREMENT=3D3 ;
INSERT INTO `agendas` (`id`, `agenda`, `prioridade`,
`agendanatureza_id`) VALUES
(1, 'Loja de Armas do Beto', 1, 1),
(2, 'Cristal', 3, 2);
CREATE TABLE IF NOT EXISTS `agendas_telefones` (
`agendas_id` int(11) NOT NULL,
`telefones_id` int(11) NOT NULL,
PRIMARY KEY (`agendas_id`,`telefones_id`)
) ENGINE=3DMyISAM DEFAULT CHARSET=3Dlatin1;
INSERT INTO `agendas_telefones` (`agendas_id`, `telefones_id`) VALUES
(1, 1),
(1, 2),
(2, 1),
(2, 2);
CREATE TABLE IF NOT EXISTS `telefones` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`telefone` varchar(13) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=3DMyISAM DEFAULT CHARSET=3Dlatin1 AUTO_INCREMENT=3D3 ;
INSERT INTO `telefones` (`id`, `telefone`) VALUES
(1, 'aaaaaaaaaaaaa'),
(2, 'aaaaaaaaaaaaa');