Uma sugestão: Divida a consulta de acordo com as seções da página 1 - Você vai listar os pedidos do usuário logado $cliente->pedidos->find_all(); 2 - Você vai abrir um dos pedidos $pedido->produtos->find_all(); //segundo sua modelagem $cliente = $pedido->cliente;
Pelo que estou imaginando, você não poderá fazer isso $oCliente->pedidos->produtos->find_all() diretamente via ORM pois os relacionamentos são diferentes .. Has_Many e Many to Many (Throug) .. você precisa de um for, ou gerar a SQL via Active Record .. veja se quebrando a consulta com foreach funciona Em 5 de janeiro de 2014 00:23, Renan Vaz <[email protected]> escreveu: > Cara, vc poderia colar a descrição correta do erro? > > Outra questão, o modo em que vc esta iterando funciona? Não consigo testar > no momento, mas no KO3 vc não deveria iterar primeiro nos pedidos e depois > nos produtos? > > Abs, > Renan Vaz > > Em sábado, 4 de janeiro de 2014, DS interativa | PHP Grupos escreveu: > > Pessoal >> >> tenho 4 tabelas: >> clientes >> pedidos >> produtos >> pedidos_produtos >> >> cada cliente tem pedidos >> cada pedido tem produtos >> >> obtenho 1 cliente >> $oCliente->pedidos (obetnho os pedidos relacionados) >> >> itero os pedidos >> e para cada pedido pesquisa os produtos relacionados >> $oCliente->pedidos->produtos->find_all() >> >> diretamente da tabela clientes, obtenho o cliente, seus pedidos e para >> cada pedido os produtos >> so que tem um detalhe, as chaves estrangeiras são campos "GID" >> >> em cada model eu seto a primary key diferenciada!! >> tudo ocorre corretamente, obtenho os dados certinho, mas na iteração de >> produtos/pedido >> ao executar o find_all iterando por registro, a query da erro e no erro, >> a junção produto por produto_id, pedido_id !! (sendo que cada model tem sua >> primary key setada conforme a tabela, o campo GID) >> >> e agora, como proceder ?? alguem passou por isso ja ? >> estou usando o ko3.3 >> >> -- >> Você está recebendo esta mensagem porque se inscreveu no grupo "Kohana >> Php" dos Grupos do Google. >> Para cancelar a inscrição neste grupo e parar de receber seus e-mails, >> envie um e-mail para [email protected]. >> Para postar neste grupo, envie um e-mail para [email protected] >> . >> Visite este grupo em http://groups.google.com/group/kohana-php. >> Para obter mais opções, acesse https://groups.google.com/groups/opt_out. >> > > > -- > Abs, > Renan Vaz > Cel: (11) 97148.6994 > Skype: vazrenan > Twitter: @renanvaz > Facebook: http://www.facebook.com/renanvaz > > -- > Você está recebendo esta mensagem porque se inscreveu no grupo "Kohana > Php" dos Grupos do Google. > Para cancelar a inscrição neste grupo e parar de receber seus e-mails, > envie um e-mail para [email protected]. > Para postar neste grupo, envie um e-mail para [email protected]. > Visite este grupo em http://groups.google.com/group/kohana-php. > Para obter mais opções, acesse https://groups.google.com/groups/opt_out. > -- http://agilesocial.net http://twitter.com/felipebastosweb http://facebook.com/felipebastosweb -- Você está recebendo esta mensagem porque se inscreveu no grupo "Kohana Php" dos Grupos do Google. Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie um e-mail para [email protected]. Para postar neste grupo, envie um e-mail para [email protected]. Visite este grupo em http://groups.google.com/group/kohana-php. Para obter mais opções, acesse https://groups.google.com/groups/opt_out.
